home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 7
/
CD FunHouse 7 For The Macintosh (Wayzata)(1992).iso
/
• Adventureland •
/
• Adventures •
/
Dudley Adventure •••
/
AGT Run
/
AGT Run.rsrc
/
CODE_1.txt
< prev
next >
Wrap
Text File
|
1989-10-05
|
288KB
|
5,248 lines
# near model CODE resource
# jump table entries: 8-89 (82 of them)
export_6:
fn00000000:
00000000 302F 0004 move.w D0, [A7 + 0x4]
00000004 43EF 0006 lea.l A1, [A7 + 0x6]
00000008 3200 move.w D1, D0
0000000A E549 lsl D1.w, 2
0000000C D2C1 add.w A1, D1
0000000E 2051 movea.l A0, [A1]
00000010 2297 move.l [A1], [A7]
00000012 48E7 00E0 movem.l -[A7], A0,A1,A2
00000016 7200 moveq.l D1, 0x00
00000018 5248 addq.w A0, 1
0000001A 601A bra +0x1C /* 00000036 */
label0000001C:
0000001C 2461 movea.l A2, -[A1]
0000001E 7400 moveq.l D2, 0x00
00000020 141A move.b D2, [A2]+
00000022 D202 add.b D1, D2
00000024 640C bcc +0xE /* 00000032 */
00000026 9401 sub.b D2, D1
00000028 5302 subq.b D2, 1
0000002A 7000 moveq.l D0, 0x00
0000002C 72FF moveq.l D1, 0xFFFFFFFF
0000002E 6002 bra +0x4 /* 00000032 */
label00000030:
00000030 10DA move.b [A0]+, [A2]+
label00000032:
00000032 51CA FFFC dbf D2, -0x6 /* 00000030 */
label00000036:
00000036 51C8 FFE4 dbf D0, -0x1E /* 0000001C */
0000003A 4CDF 0700 movem.l A0,A1,A2, [A7]+
0000003E 1081 move.b [A0], D1
00000040 2E49 movea.l A7, A1
00000042 5241 addq.w D1, 1
00000044 2057 movea.l A0, [A7]
00000046 4ED0 jmp [A0]
export_7:
00000048 241F move.l D2, [A7]+
0000004A 301F move.w D0, [A7]+
0000004C 6C02 bge +0x4 /* 00000050 */
0000004E 7000 moveq.l D0, 0x00
label00000050:
00000050 321F move.w D1, [A7]+
00000052 6E0C bgt +0xE /* 00000060 */
00000054 4441 neg.w D1
00000056 5241 addq.w D1, 1
00000058 9041 sub.w D0, D1
0000005A 6C02 bge +0x4 /* 0000005E */
0000005C 7000 moveq.l D0, 0x00
label0000005E:
0000005E 7201 moveq.l D1, 0x01
label00000060:
00000060 205F movea.l A0, [A7]+
00000062 2257 movea.l A1, [A7]
00000064 2F02 move.l -[A7], D2
00000066 7400 moveq.l D2, 0x00
00000068 1410 move.b D2, [A0]
0000006A D0C1 add.w A0, D1
0000006C 5242 addq.w D2, 1
0000006E 9441 sub.w D2, D1
00000070 6C02 bge +0x4 /* 00000074 */
00000072 7400 moveq.l D2, 0x00
label00000074:
00000074 B042 cmp.w D0, D2
00000076 6F02 ble +0x4 /* 0000007A */
00000078 3002 move.w D0, D2
label0000007A:
0000007A 12C0 move.b [A1]+, D0
0000007C 6002 bra +0x4 /* 00000080 */
label0000007E:
0000007E 12D8 move.b [A1]+, [A0]+
label00000080:
00000080 51C8 FFFC dbf D0, -0x6 /* 0000007E */
00000084 4E75 rts
00000086 201F move.l D0, [A7]+
00000088 321F move.w D1, [A7]+
0000008A 4841 swap.w D1
0000008C 323C 00FF move.w D1, 0xFF
00000090 225F movea.l A1, [A7]+
00000092 206F 0004 movea.l A0, [A7 + 0x4]
00000096 7400 moveq.l D2, 0x00
00000098 1411 move.b D2, [A1]
label0000009A:
0000009A 10D9 move.b [A0]+, [A1]+
0000009C 51CA FFFC dbf D2, -0x6 /* 0000009A */
000000A0 225F movea.l A1, [A7]+
000000A2 2057 movea.l A0, [A7]
000000A4 6004 bra +0x6 /* 000000AA */
export_8:
000000A6 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+
label000000AA:
000000AA 2F00 move.l -[A7], D0
000000AC 48E7 1830 movem.l -[A7], D3,D4,A2,A3
000000B0 7800 moveq.l D4, 0x00
000000B2 7000 moveq.l D0, 0x00
000000B4 1019 move.b D0, [A1]+
000000B6 7400 moveq.l D2, 0x00
000000B8 1410 move.b D2, [A0]
000000BA 3600 move.w D3, D0
000000BC D642 add.w D3, D2
000000BE B641 cmp.w D3, D1
000000C0 6F04 ble +0x6 /* 000000C6 */
000000C2 3601 move.w D3, D1
000000C4 78FF moveq.l D4, 0xFFFFFFFF
label000000C6:
000000C6 1083 move.b [A0], D3
000000C8 4841 swap.w D1
000000CA 4A41 tst.w D1
000000CC 6E02 bgt +0x4 /* 000000D0 */
000000CE 7201 moveq.l D1, 0x01
label000000D0:
000000D0 5341 subq.w D1, 1
000000D2 B242 cmp.w D1, D2
000000D4 6F02 ble +0x4 /* 000000D8 */
000000D6 3202 move.w D1, D2
label000000D8:
000000D8 5241 addq.w D1, 1
000000DA 45F0 3001 lea.l A2, [A0 + D3.w + 0x1]
000000DE 47F0 1001 lea.l A3, [A0 + D1.w + 0x1]
000000E2 340B move.w D2, A3
000000E4 264A movea.l A3, A2
000000E6 96C0 sub.w A3, D0
000000E8 944B sub.w D2, A3
000000EA 4442 neg.w D2
000000EC 6D06 blt +0x8 /* 000000F4 */
label000000EE:
000000EE 1523 move.b -[A2], -[A3]
000000F0 51CA FFFC dbf D2, -0x6 /* 000000EE */
label000000F4:
000000F4 45F0 1000 lea.l A2, [A0 + D1.w]
000000F8 9641 sub.w D3, D1
000000FA 5243 addq.w D3, 1
000000FC B640 cmp.w D3, D0
000000FE 6F06 ble +0x8 /* 00000106 */
00000100 3600 move.w D3, D0
00000102 6002 bra +0x4 /* 00000106 */
label00000104:
00000104 14D9 move.b [A2]+, [A1]+
label00000106:
00000106 51CB FFFC dbf D3, -0x6 /* 00000104 */
0000010A 5244 addq.w D4, 1
0000010C 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00000110 4E75 rts
export_9:
export_10:
label00000112:
00000112 202D 84A8 move.l D0, [A5 - 0x7B58]
00000116 6704 beq +0x6 /* 0000011C */
00000118 2040 movea.l A0, D0
0000011A 4E90 jsr [A0]
label0000011C:
0000011C A9F4 syscall ExitToShell
export_11:
0000011E 2C4D movea.l A6, A5
00000120 536D FFE0 subq.w [A5 - 0x20], 1
00000124 3B7C 0002 FFDE move.w [A5 - 0x22], 0x2
0000012A 426D FFD8 clr.w [A5 - 0x28]
0000012E 42AD 84A8 clr.l [A5 - 0x7B58]
00000132 42AD 84AC clr.l [A5 - 0x7B54]
00000136 42AD 84B0 clr.l [A5 - 0x7B50]
0000013A 42AD 84B4 clr.l [A5 - 0x7B4C]
0000013E 426D 84E4 clr.w [A5 - 0x7B1C]
00000142 426D 84E6 clr.w [A5 - 0x7B1A]
00000146 50ED 84E8 st [A5 - 0x7B18]
0000014A 50ED 84E9 st [A5 - 0x7B17]
0000014E 51ED 84EA sf [A5 - 0x7B16]
00000152 51ED 84EB sf [A5 - 0x7B15]
00000156 303C 07D0 move.w D0, 0x7D0
0000015A 4EBA 21C4 jsr [PC + 0x21C4 /* 00002320 */]
0000015E 2050 movea.l A0, [A0]
00000160 2B48 84A4 move.l [A5 - 0x7B5C], A0
00000164 4E75 rts
export_12:
00000166 487A 0010 pea.l [PC + 0x10 /* 00000178, value 0xD '\r', cstring "" */]
label0000016A:
0000016A 3F3C 0001 move.w -[A7], 0x1
0000016E A9EB syscall Pack4/FP68K
00000170 4E75 rts
00000172 487A 0006 pea.l [PC + 0x6 /* 0000017A, value 0xD4E56 '\rNV', cstring "" */]
00000176 60F2 bra -0xC /* 0000016A */
00000178 0000 000D ori.b D0, 0xD /* '\r' */
export_13:
0000017C 4E56 0000 link A6, 0
00000180 41FA 001A lea.l A0, [PC + 0x1A /* 0000019C, value 0x4E5E205F 'N^ _' */]
00000184 48ED DDF8 84B8 movem.l [A5 - 0x7B48], D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7
0000018A 202E 0008 move.l D0, [A6 + 0x8]
0000018E 226E 000C movea.l A1, [A6 + 0xC]
00000192 4291 clr.l [A1]
00000194 A11E syscall NewPtr, flags=1
00000196 4EBA 21D8 jsr [PC + 0x21D8 /* 00002370 */]
0000019A 2288 move.l [A1], A0
0000019C 4E5E unlink A6
0000019E 205F movea.l A0, [A7]+
000001A0 508F addq.l A7, 8
000001A2 4ED0 jmp [A0]
000001A4 4CDF 0103 movem.l D0,D1,A0, [A7]+
000001A8 2257 movea.l A1, [A7]
000001AA 48E7 C040 movem.l -[A7], D0,D1,A1
000001AE 7000 moveq.l D0, 0x00
000001B0 1010 move.b D0, [A0]
label000001B2:
000001B2 12D8 move.b [A1]+, [A0]+
000001B4 51C8 FFFC dbf D0, -0x6 /* 000001B2 */
export_14:
000001B8 241F move.l D2, [A7]+
000001BA 301F move.w D0, [A7]+
000001BC 6C02 bge +0x4 /* 000001C0 */
000001BE 7000 moveq.l D0, 0x00
label000001C0:
000001C0 321F move.w D1, [A7]+
000001C2 6E0C bgt +0xE /* 000001D0 */
000001C4 4441 neg.w D1
000001C6 5241 addq.w D1, 1
000001C8 9041 sub.w D0, D1
000001CA 6C02 bge +0x4 /* 000001CE */
000001CC 7000 moveq.l D0, 0x00
label000001CE:
000001CE 7201 moveq.l D1, 0x01
label000001D0:
000001D0 205F movea.l A0, [A7]+
000001D2 2F02 move.l -[A7], D2
000001D4 7400 moveq.l D2, 0x00
000001D6 1410 move.b D2, [A0]
000001D8 9441 sub.w D2, D1
000001DA 5242 addq.w D2, 1
000001DC 6F18 ble +0x1A /* 000001F6 */
000001DE B042 cmp.w D0, D2
000001E0 6F02 ble +0x4 /* 000001E4 */
000001E2 3002 move.w D0, D2
label000001E4:
000001E4 9110 sub.b [A0], D0
000001E6 9440 sub.w D2, D0
000001E8 D0C1 add.w A0, D1
000001EA 43F0 0000 lea.l A1, [A0 + D0.w]
000001EE 6002 bra +0x4 /* 000001F2 */
label000001F0:
000001F0 10D9 move.b [A0]+, [A1]+
label000001F2:
000001F2 51CA FFFC dbf D2, -0x6 /* 000001F0 */
label000001F6:
000001F6 4E75 rts
export_15:
000001F8 2F0A move.l -[A7], A2
000001FA 206F 0008 movea.l A0, [A7 + 0x8]
000001FE 7000 moveq.l D0, 0x00
00000200 1018 move.b D0, [A0]+
00000202 7200 moveq.l D1, 0x00
label00000204:
00000204 226F 000C movea.l A1, [A7 + 0xC]
00000208 7400 moveq.l D2, 0x00
0000020A 1419 move.b D2, [A1]+
0000020C B042 cmp.w D0, D2
0000020E 6D16 blt +0x18 /* 00000226 */
00000210 2448 movea.l A2, A0
00000212 5241 addq.w D1, 1
00000214 5342 subq.w D2, 1
00000216 6D10 blt +0x12 /* 00000228 */
label00000218:
00000218 B30A cmpm.b [A1]+, [A2]+
0000021A 56CA FFFC dbne D2, -0x6 /* 00000218 */
0000021E 6708 beq +0xA /* 00000228 */
00000220 5248 addq.w A0, 1
00000222 5340 subq.w D0, 1
00000224 60DE bra -0x20 /* 00000204 */
label00000226:
00000226 7200 moveq.l D1, 0x00
label00000228:
00000228 245F movea.l A2, [A7]+
0000022A 205F movea.l A0, [A7]+
0000022C 504F addq.w A7, 8
0000022E 3E81 move.w [A7], D1
00000230 4ED0 jmp [A0]
export_16:
00000232 486D FFCC pea.l [A5 - 0x34]
00000236 A86E syscall InitGraf
00000238 A8FE syscall InitFonts
0000023A A912 syscall InitWindows
0000023C A930 syscall InitMenus
0000023E A9CC syscall TEInit
00000240 487A 001C pea.l [PC + 0x1C /* 0000025E, value 0xA9F44E56 */]
00000244 A97B syscall InitDialogs
00000246 204F movea.l A0, A7
00000248 226D 84A4 movea.l A1, [A5 - 0x7B5C]
0000024C 91D1 sub.l A0, [A1]
0000024E A02D syscall SetApplLimit
00000250 4EBA 267E jsr [PC + 0x267E /* 000028D0 */]
00000254 7209 moveq.l D1, 0x09
label00000256:
00000256 A036 syscall MoreMasters
00000258 51C9 FFFC dbf D1, -0x6 /* 00000256 */
0000025C 4E75 rts
0000025E A9F4 syscall ExitToShell
export_17:
00000260 4E56 0000 link A6, 0
00000264 1B6E 0008 84E9 move.b [A5 - 0x7B17], [A6 + 0x8]
0000026A 4E5E unlink A6
0000026C 205F movea.l A0, [A7]+
0000026E 4FEF 0002 lea.l A7, [A7 + 0x2]
00000272 4ED0 jmp [A0]
export_18:
00000274 302D 84E6 move.w D0, [A5 - 0x7B1A]
00000278 205F movea.l A0, [A7]+
0000027A 3E80 move.w [A7], D0
0000027C 4ED0 jmp [A0]
0000027E 4E56 FE76 link A6, -0x018A
00000282 48E7 C0F0 movem.l -[A7], D0,D1,A0,A1,A2,A3
00000286 266E 000C movea.l A3, [A6 + 0xC]
0000028A 4213 clr.b [A3]
0000028C 226E 0008 movea.l A1, [A6 + 0x8]
00000290 45EE FE76 lea.l A2, [A6 - 0x18A]
00000294 7202 moveq.l D1, 0x02
00000296 204A movea.l A0, A2
00000298 7000 moveq.l D0, 0x00
0000029A 1019 move.b D0, [A1]+
0000029C 10C0 move.b [A0]+, D0
0000029E 4A00 tst.b D0
000002A0 6718 beq +0x1A /* 000002BA */
label000002A2:
000002A2 10D9 move.b [A0]+, [A1]+
000002A4 51C8 FFFC dbf D0, -0x6 /* 000002A2 */
000002A8 204A movea.l A0, A2
000002AA 7000 moveq.l D0, 0x00
000002AC 1010 move.b D0, [A0]
000002AE D0C0 add.w A0, D0
000002B0 0C10 002A cmpi.b [A0], 0x2A /* '*' */
000002B4 6604 bne +0x6 /* 000002BA */
000002B6 72FF moveq.l D1, 0xFFFFFFFF
000002B8 5312 subq.b [A2], 1
label000002BA:
000002BA 2F3C 0025 0052 move.l -[A7], 0x250052 /* '%\0R' */
000002C0 2F0A move.l -[A7], A2
000002C2 2F3C 0000 0000 move.l -[A7], 0x0
000002C8 3F01 move.w -[A7], D1
000002CA 487A 0030 pea.l [PC + 0x30 /* 000002FC, value 0x54455854 'TEXT' */]
000002CE 2F3C 0000 0000 move.l -[A7], 0x0
000002D4 486E FFB6 pea.l [A6 - 0x4A]
000002D8 3F3C 0002 move.w -[A7], 0x2
000002DC A9EA syscall Pack3
000002DE 45EE FFB6 lea.l A2, [A6 - 0x4A]
000002E2 4A2A 0000 tst.b [A2 + 0x0]
000002E6 6704 beq +0x6 /* 000002EC */
000002E8 4EBA 0072 jsr [PC + 0x72 /* 0000035C */]
label000002EC:
000002EC 2D6E 0004 0008 move.l [A6 + 0x8], [A6 + 0x4]
000002F2 4CDF 0F03 movem.l D0,D1,A0,A1,A2,A3, [A7]+
000002F6 4E5E unlink A6
000002F8 584F addq.w A7, 4
000002FA 4E75 rts
000002FC 5445 addq.w D5, 2
000002FE 5854 addq.w [A4], 4
00000300 4441 neg.w D1
00000302 5441 addq.w D1, 2
export_19:
00000304 4E56 FF76 link A6, -0x008A
00000308 48E7 C0F0 movem.l -[A7], D0,D1,A0,A1,A2,A3
0000030C 266E 0010 movea.l A3, [A6 + 0x10]
00000310 4213 clr.b [A3]
00000312 202E 0008 move.l D0, [A6 + 0x8]
00000316 6606 bne +0x8 /* 0000031E */
00000318 41FA 0040 lea.l A0, [PC + 0x40 /* 0000035A, value 0x4E56 'NV', cstring "" */]
0000031C 2008 move.l D0, A0
label0000031E:
0000031E 2F3C 0025 0068 move.l -[A7], 0x250068 /* '%\0h' */
00000324 2F2E 000C move.l -[A7], [A6 + 0xC]
00000328 2F00 move.l -[A7], D0
0000032A 2F3C 0000 0000 move.l -[A7], 0x0
00000330 486E FFB6 pea.l [A6 - 0x4A]
00000334 3F3C 0001 move.w -[A7], 0x1
00000338 A9EA syscall Pack3
0000033A 45EE FFB6 lea.l A2, [A6 - 0x4A]
0000033E 4A2A 0000 tst.b [A2 + 0x0]
00000342 6704 beq +0x6 /* 00000348 */
00000344 4EBA 0016 jsr [PC + 0x16 /* 0000035C */]
label00000348:
00000348 2D6E 0004 000C move.l [A6 + 0xC], [A6 + 0x4]
0000034E 4CDF 0F03 movem.l D0,D1,A0,A1,A2,A3, [A7]+
00000352 4E5E unlink A6
00000354 4FEF 0008 lea.l A7, [A7 + 0x8]
00000358 4E75 rts
0000035A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000035C-00000366
fn0000035C:
0000035C 4E56 FEBC link A6, -0x0144
00000360 41EA 000A lea.l A0, [A2 + 0xA]
00000364 224B movea.l A1, A3
// end alternate branch 0000035C-00000366
fn0000035C: // (misaligned)
0000035E FEBC 41EA .extension 0xEBC <<F/2-3/7>> // unimplemented
00000362 000A 224B ori.b A2, 0x4B /* 'K' */
00000366 1010 move.b D0, [A0]
label00000368:
00000368 12D8 move.b [A1]+, [A0]+
0000036A 51C8 FFFC dbf D0, -0x6 /* 00000368 */
0000036E 0C78 FFFF 03F6 cmpi.w [0x000003F6 /* FSFCBLen */], 0xFFFF
00000374 6732 beq +0x34 /* 000003A8 */
00000376 3F2A 0006 move.w -[A7], [A2 + 0x6]
0000037A 486A 0006 pea.l [A2 + 0x6]
0000037E 486E FEBC pea.l [A6 - 0x144]
00000382 614C bsr +0x4E /* 000003D0 */
label00000384:
00000384 0CAE 0000 0002 FEBC cmpi.l [A6 - 0x144], 0x2
0000038C 671A beq +0x1C /* 000003A8 */
0000038E 3F2A 0006 move.w -[A7], [A2 + 0x6]
00000392 486E FEBC pea.l [A6 - 0x144]
00000396 486E FEC0 pea.l [A6 - 0x140]
0000039A 6164 bsr +0x66 /* 00000400 */
0000039C 486E FEC0 pea.l [A6 - 0x140]
000003A0 2F0B move.l -[A7], A3
000003A2 4EBA 0094 jsr [PC + 0x94 /* 00000438 */]
000003A6 60DC bra -0x22 /* 00000384 */
label000003A8:
000003A8 43EE FEC0 lea.l A1, [A6 - 0x140]
000003AC 41EE FFC0 lea.l A0, [A6 - 0x40]
000003B0 42A8 000C clr.l [A0 + 0xC]
000003B4 2149 0012 move.l [A0 + 0x12], A1
000003B8 4268 001C clr.w [A0 + 0x1C]
000003BC 316A 0006 0016 move.w [A0 + 0x16], [A2 + 0x6]
000003C2 A007 syscall GetVolInfo/PBHGetVInfo/HGetVInfo
000003C4 486E FEC0 pea.l [A6 - 0x140]
000003C8 2F0B move.l -[A7], A3
000003CA 616C bsr +0x6E /* 00000438 */
000003CC 4E5E unlink A6
000003CE 4E75 rts
fn000003D0:
000003D0 4E56 FFCC link A6, -0x0034
000003D4 204F movea.l A0, A7
000003D6 42A8 0012 clr.l [A0 + 0x12]
000003DA 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10]
000003E0 4268 001A clr.w [A0 + 0x1A]
000003E4 42A8 001C clr.l [A0 + 0x1C]
000003E8 7007 moveq.l D0, 0x07
000003EA A260 syscall FSDispatch/HFSDispatch, flags=2
000003EC 6B40 bmi +0x42 /* 0000042E */
000003EE 226E 000C movea.l A1, [A6 + 0xC]
000003F2 32A8 0020 move.w [A1], [A0 + 0x20]
000003F6 226E 0008 movea.l A1, [A6 + 0x8]
000003FA 22A8 0030 move.l [A1], [A0 + 0x30]
000003FE 602E bra +0x30 /* 0000042E */
fn00000400:
00000400 4E56 FF94 link A6, -0x006C
00000404 204F movea.l A0, A7
00000406 216E 0008 0012 move.l [A0 + 0x12], [A6 + 0x8]
0000040C 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10]
00000412 317C FFFF 001C move.w [A0 + 0x1C], 0xFFFF
00000418 226E 000C movea.l A1, [A6 + 0xC]
0000041C 2151 0030 move.l [A0 + 0x30], [A1]
00000420 7009 moveq.l D0, 0x09
00000422 A260 syscall FSDispatch/HFSDispatch, flags=2
00000424 6B08 bmi +0xA /* 0000042E */
00000426 226E 000C movea.l A1, [A6 + 0xC]
0000042A 22A8 0064 move.l [A1], [A0 + 0x64]
label0000042E:
0000042E 4E5E unlink A6
00000430 225F movea.l A1, [A7]+
00000432 DEFC 000A add.w A7, 0xA /* '\n' */
00000436 4ED1 jmp [A1]
fn00000438:
00000438 4E56 0000 link A6, 0
0000043C 2F0A move.l -[A7], A2
0000043E 206E 000C movea.l A0, [A6 + 0xC]
00000442 226E 0008 movea.l A1, [A6 + 0x8]
00000446 7000 moveq.l D0, 0x00
00000448 7200 moveq.l D1, 0x00
0000044A 1211 move.b D1, [A1]
0000044C 1010 move.b D0, [A0]
0000044E D041 add.w D0, D1
00000450 0640 0001 addi.w D0, 0x1
00000454 0C40 00FF cmpi.w D0, 0xFF
00000458 6E32 bgt +0x34 /* 0000048C */
0000045A 5249 addq.w A1, 1
0000045C 2449 movea.l A2, A1
0000045E D4C1 add.w A2, D1
00000460 D2C0 add.w A1, D0
00000462 5341 subq.w D1, 1
label00000464:
00000464 1322 move.b -[A1], -[A2]
00000466 51C9 FFFC dbf D1, -0x6 /* 00000464 */
0000046A 133C 003A move.b -[A1], 0x3A /* ':' */
0000046E 7200 moveq.l D1, 0x00
00000470 2448 movea.l A2, A0
00000472 1210 move.b D1, [A0]
00000474 D4C1 add.w A2, D1
00000476 524A addq.w A2, 1
00000478 5341 subq.w D1, 1
label0000047A:
0000047A 1322 move.b -[A1], -[A2]
0000047C 51C9 FFFC dbf D1, -0x6 /* 0000047A */
00000480 1300 move.b -[A1], D0
00000482 245F movea.l A2, [A7]+
00000484 4E5E unlink A6
00000486 225F movea.l A1, [A7]+
00000488 504F addq.w A7, 8
0000048A 4ED1 jmp [A1]
label0000048C:
0000048C 303C 0020 move.w D0, 0x20 /* ' ' */
00000490 4EFA 1A6E jmp [PC + 0x1A6E /* 00001F00 */]
00000494 0431 2E32 4100 subi.b [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
fn0000049A:
0000049A 2F0C move.l -[A7], A4
0000049C 42A7 clr.l -[A7]
0000049E 4EBA 0594 jsr [PC + 0x594 /* 00000A34 */]
000004A2 205F movea.l A0, [A7]+
000004A4 2848 movea.l A4, A0
000004A6 2F0C move.l -[A7], A4
000004A8 A915 syscall ShowWindow
000004AA 2F0C move.l -[A7], A4
000004AC A91F syscall SelectWindow
000004AE 2F0C move.l -[A7], A4
000004B0 4EBA 016C jsr [PC + 0x16C /* 0000061E */]
000004B4 285F movea.l A4, [A7]+
000004B6 205F movea.l A0, [A7]+
000004B8 4ED0 jmp [A0]
fn000004BA:
000004BA 6106 bsr +0x8 /* 000004C2 */
000004BC 0454 6578 subi.w [A4], 0x6578 /* 'ex' */
000004C0 7400 moveq.l D2, 0x00
fn000004C2:
000004C2 201F move.l D0, [A7]+
000004C4 4E75 rts
fn000004C6:
000004C6 4E56 FFFE link A6, -0x0002
000004CA 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
000004CE 286E 0008 movea.l A4, [A6 + 0x8]
000004D2 266C 0098 movea.l A3, [A4 + 0x98]
000004D6 2E2B 0032 move.l D7, [A3 + 0x32]
000004DA 2C2B 002A move.l D6, [A3 + 0x2A]
000004DE 7A00 moveq.l D5, 0x00
000004E0 282B 002E move.l D4, [A3 + 0x2E]
000004E4 486B 0004 pea.l [A3 + 0x4]
000004E8 A8A3 syscall EraseRect
000004EA 302B 004A move.w D0, [A3 + 0x4A]
000004EE D06B 001A add.w D0, [A3 + 0x1A]
000004F2 3D40 FFFE move.w [A6 - 0x2], D0
000004F6 3F2B 004C move.w -[A7], [A3 + 0x4C]
000004FA 3F00 move.w -[A7], D0
000004FC A893 syscall MoveTo
000004FE 7A00 moveq.l D5, 0x00
00000500 601A bra +0x1C /* 0000051C */
label00000502:
00000502 BC87 cmp.l D6, D7
00000504 6F02 ble +0x4 /* 00000508 */
00000506 7C00 moveq.l D6, 0x00
label00000508:
00000508 2006 move.l D0, D6
0000050A 5286 addq.l D6, 1
0000050C 206B 000C movea.l A0, [A3 + 0xC]
00000510 D090 add.l D0, [A0]
00000512 2040 movea.l A0, D0
00000514 0C10 000D cmpi.b [A0], 0xD /* '\r' */
00000518 6602 bne +0x4 /* 0000051C */
0000051A 5245 addq.w D5, 1
label0000051C:
0000051C BC84 cmp.l D6, D4
0000051E 6700 0076 beq +0x78 /* 00000596 */
00000522 BA6B 0042 cmp.w D5, [A3 + 0x42]
00000526 6DDA blt -0x24 /* 00000502 */
00000528 6000 006C bra +0x6E /* 00000596 */
label0000052C:
0000052C BC87 cmp.l D6, D7
0000052E 6F02 ble +0x4 /* 00000532 */
00000530 7C00 moveq.l D6, 0x00
label00000532:
00000532 302C 0030 move.w D0, [A4 + 0x30]
00000536 B06B 0008 cmp.w D0, [A3 + 0x8]
0000053A 6E00 005E bgt +0x60 /* 0000059A */
0000053E 2606 move.l D3, D6
00000540 600A bra +0xC /* 0000054C */
label00000542:
00000542 B687 cmp.l D3, D7
00000544 6716 beq +0x18 /* 0000055C */
00000546 B684 cmp.l D3, D4
00000548 6712 beq +0x14 /* 0000055C */
0000054A 5283 addq.l D3, 1
label0000054C:
0000054C 206B 000C movea.l A0, [A3 + 0xC]
00000550 2010 move.l D0, [A0]
00000552 D083 add.l D0, D3
00000554 2040 movea.l A0, D0
00000556 0C10 000D cmpi.b [A0], 0xD /* '\r' */
0000055A 66E6 bne -0x18 /* 00000542 */
label0000055C:
0000055C 2003 move.l D0, D3
0000055E 9086 sub.l D0, D6
00000560 206B 000C movea.l A0, [A3 + 0xC]
00000564 2F10 move.l -[A7], [A0]
00000566 3F06 move.w -[A7], D6
00000568 3F00 move.w -[A7], D0
0000056A A885 syscall DrawText
0000056C 2C03 move.l D6, D3
0000056E BC84 cmp.l D6, D4
00000570 6728 beq +0x2A /* 0000059A */
00000572 2006 move.l D0, D6
00000574 5286 addq.l D6, 1
00000576 206B 000C movea.l A0, [A3 + 0xC]
0000057A D090 add.l D0, [A0]
0000057C 2040 movea.l A0, D0
0000057E 0C10 000D cmpi.b [A0], 0xD /* '\r' */
00000582 6612 bne +0x14 /* 00000596 */
00000584 302B 0018 move.w D0, [A3 + 0x18]
00000588 D16E FFFE add.w [A6 - 0x2], D0
0000058C 3F3C 0006 move.w -[A7], 0x6
00000590 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000594 A893 syscall MoveTo
label00000596:
00000596 BC84 cmp.l D6, D4
00000598 6692 bne -0x6C /* 0000052C */
label0000059A:
0000059A 276C 0030 0014 move.l [A3 + 0x14], [A4 + 0x30]
000005A0 4CDF 18F8 movem.l D3,D4,D5,D6,D7,A3,A4, [A7]+
000005A4 4E5E unlink A6
000005A6 4E75 rts
fn000005A8:
000005A8 4E56 FFFE link A6, -0x0002
000005AC 48E7 0138 movem.l -[A7], D7,A2,A3,A4
000005B0 286E 0008 movea.l A4, [A6 + 0x8]
000005B4 266C 0098 movea.l A3, [A4 + 0x98]
000005B8 4267 clr.w -[A7]
000005BA 2F2B 0026 move.l -[A7], [A3 + 0x26]
000005BE A960 syscall GetControlValue/GetCtlValue
000005C0 301F move.w D0, [A7]+
000005C2 322B 0042 move.w D1, [A3 + 0x42]
000005C6 9240 sub.w D1, D0
000005C8 3E01 move.w D7, D1
000005CA 4A47 tst.w D7
000005CC 6742 beq +0x44 /* 00000610 */
000005CE 9F6B 0042 sub.w [A3 + 0x42], D7
000005D2 302B 0018 move.w D0, [A3 + 0x18]
000005D6 C1C7 muls.w D0, D7
000005D8 42A7 clr.l -[A7]
000005DA 3D40 FFFE move.w [A6 - 0x2], D0
000005DE A8D8 syscall NewRgn
000005E0 205F movea.l A0, [A7]+
000005E2 2448 movea.l A2, A0
000005E4 486B 0004 pea.l [A3 + 0x4]
000005E8 4267 clr.w -[A7]
000005EA 3F2E FFFE move.w -[A7], [A6 - 0x2]
000005EE 4850 pea.l [A0]
000005F0 A8EF syscall ScrollRect
000005F2 2F0A move.l -[A7], A2
000005F4 A879 syscall SetClip
000005F6 2F0C move.l -[A7], A4
000005F8 4EBA FECC jsr [PC - 0x134 /* 000004C6 */]
000005FC 588F addq.l A7, 4
000005FE 206D FFCC movea.l A0, [A5 - 0x34]
00000602 4868 0010 pea.l [A0 + 0x10]
00000606 A87B syscall ClipRect
00000608 2F0A move.l -[A7], A2
0000060A A929 syscall ValidRgn
0000060C 2F0A move.l -[A7], A2
0000060E A8D9 syscall DisposRgn/DisposeRgn
label00000610:
00000610 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
00000614 4E5E unlink A6
00000616 205F movea.l A0, [A7]+
00000618 4FEF 0004 lea.l A7, [A7 + 0x4]
0000061C 4ED0 jmp [A0]
fn0000061E:
0000061E 4E56 FFE4 link A6, -0x001C
00000622 48E7 0038 movem.l -[A7], A2,A3,A4
00000626 286E 0008 movea.l A4, [A6 + 0x8]
0000062A 246C 0098 movea.l A2, [A4 + 0x98]
0000062E 4267 clr.w -[A7]
00000630 486E FFF0 pea.l [A6 - 0x10]
00000634 A911 syscall CheckUpdate
00000636 101F move.b D0, [A7]+
00000638 4A00 tst.b D0
0000063A 6700 008A beq +0x8C /* 000006C6 */
0000063E B9EE FFF2 cmpa.l A4, [A6 - 0xE]
00000642 6600 0082 bne +0x84 /* 000006C6 */
00000646 486D 84A0 pea.l [A5 - 0x7B60]
0000064A A874 syscall GetPort
0000064C 2F0C move.l -[A7], A4
0000064E A873 syscall SetPort
00000650 2F0C move.l -[A7], A4
00000652 A922 syscall BeginUpdate
00000654 42A7 clr.l -[A7]
00000656 A8D8 syscall NewRgn
00000658 205F movea.l A0, [A7]+
0000065A 2648 movea.l A3, A0
0000065C 4850 pea.l [A0]
0000065E A87A syscall GetClip
00000660 486A 0004 pea.l [A2 + 0x4]
00000664 A87B syscall ClipRect
00000666 486A 0004 pea.l [A2 + 0x4]
0000066A A8A3 syscall EraseRect
0000066C 2F0C move.l -[A7], A4
0000066E 4EBA FE56 jsr [PC - 0x1AA /* 000004C6 */]
00000672 588F addq.l A7, 4
00000674 206D FFCC movea.l A0, [A5 - 0x34]
00000678 2D68 0030 FFE4 move.l [A6 - 0x1C], [A0 + 0x30]
0000067E 486C 0010 pea.l [A4 + 0x10]
00000682 A87B syscall ClipRect
00000684 2F0C move.l -[A7], A4
00000686 A969 syscall DrawControls
00000688 41EE FFE8 lea.l A0, [A6 - 0x18]
0000068C 43EC 0010 lea.l A1, [A4 + 0x10]
00000690 20D9 move.l [A0]+, [A1]+
00000692 20D9 move.l [A0]+, [A1]+
00000694 302E FFEE move.w D0, [A6 - 0x12]
00000698 0640 FFF1 addi.w D0, 0xFFF1
0000069C 3D40 FFEA move.w [A6 - 0x16], D0
000006A0 486E FFE8 pea.l [A6 - 0x18]
000006A4 A87B syscall ClipRect
000006A6 2F0C move.l -[A7], A4
000006A8 A904 syscall DrawGrowIcon
000006AA 2F0B move.l -[A7], A3
000006AC A879 syscall SetClip
000006AE 2F0B move.l -[A7], A3
000006B0 A8D9 syscall DisposRgn/DisposeRgn
000006B2 206D FFCC movea.l A0, [A5 - 0x34]
000006B6 216E FFE4 0030 move.l [A0 + 0x30], [A6 - 0x1C]
000006BC 2F2D 84A0 move.l -[A7], [A5 - 0x7B60]
000006C0 A873 syscall SetPort
000006C2 2F0C move.l -[A7], A4
000006C4 A923 syscall EndUpdate
label000006C6:
000006C6 4CDF 1C00 movem.l A2,A3,A4, [A7]+
000006CA 4E5E unlink A6
000006CC 205F movea.l A0, [A7]+
000006CE 4FEF 0004 lea.l A7, [A7 + 0x4]
000006D2 4ED0 jmp [A0]
fn000006D4:
000006D4 4E56 FFF8 link A6, -0x0008
000006D8 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
000006DC 286E 0008 movea.l A4, [A6 + 0x8]
000006E0 266C 0098 movea.l A3, [A4 + 0x98]
000006E4 486C 0010 pea.l [A4 + 0x10]
000006E8 A87B syscall ClipRect
000006EA 276C 0014 0008 move.l [A3 + 0x8], [A4 + 0x14]
000006F0 246B 0026 movea.l A2, [A3 + 0x26]
000006F4 200A move.l D0, A2
000006F6 6700 006A beq +0x6C /* 00000762 */
000006FA 302C 0016 move.w D0, [A4 + 0x16]
000006FE 5240 addq.w D0, 1
00000700 3D40 FFFE move.w [A6 - 0x2], D0
00000704 302C 0016 move.w D0, [A4 + 0x16]
00000708 0640 FFF1 addi.w D0, 0xFFF1
0000070C 3D40 FFFA move.w [A6 - 0x6], D0
00000710 302C 0014 move.w D0, [A4 + 0x14]
00000714 0640 FFF2 addi.w D0, 0xFFF2
00000718 3D40 FFFC move.w [A6 - 0x4], D0
0000071C 70FF moveq.l D0, 0xFFFFFFFF
0000071E 3D40 FFF8 move.w [A6 - 0x8], D0
00000722 2052 movea.l A0, [A2]
00000724 5088 addq.l A0, 8
00000726 43EE FFF8 lea.l A1, [A6 - 0x8]
0000072A 20D9 move.l [A0]+, [A1]+
0000072C 20D9 move.l [A0]+, [A1]+
0000072E 376E FFFA 000A move.w [A3 + 0xA], [A6 - 0x6]
00000734 302B 0008 move.w D0, [A3 + 0x8]
00000738 906B 0004 sub.w D0, [A3 + 0x4]
0000073C 48C0 ext.l D0
0000073E 81EB 0018 divs.w D0, [A3 + 0x18]
00000742 3E00 move.w D7, D0
00000744 3740 003A move.w [A3 + 0x3A], D0
00000748 7C00 moveq.l D6, 0x00
0000074A 3047 movea.w A0, D7
0000074C B1EB 0010 cmpa.l A0, [A3 + 0x10]
00000750 6C0A bge +0xC /* 0000075C */
00000752 3047 movea.w A0, D7
00000754 202B 0010 move.l D0, [A3 + 0x10]
00000758 9088 sub.l D0, A0
0000075A 3C00 move.w D6, D0
label0000075C:
0000075C 2F0A move.l -[A7], A2
0000075E 3F06 move.w -[A7], D6
00000760 A965 syscall SetControlMaximum/SetMaxCtl
label00000762:
00000762 302B 0018 move.w D0, [A3 + 0x18]
00000766 C1C7 muls.w D0, D7
00000768 D06B 0004 add.w D0, [A3 + 0x4]
0000076C 3740 0008 move.w [A3 + 0x8], D0
00000770 3D6B 0008 FFF8 move.w [A6 - 0x8], [A3 + 0x8]
00000776 206D FFCC movea.l A0, [A5 - 0x34]
0000077A 3D68 0014 FFFC move.w [A6 - 0x4], [A0 + 0x14]
00000780 3D6B 0006 FFFA move.w [A6 - 0x6], [A3 + 0x6]
00000786 3D6B 000A FFFE move.w [A6 - 0x2], [A3 + 0xA]
0000078C 486E FFF8 pea.l [A6 - 0x8]
00000790 A8A3 syscall EraseRect
00000792 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+
00000796 4E5E unlink A6
00000798 4E75 rts
fn0000079A:
0000079A 4E56 0000 link A6, 0
0000079E 48E7 0018 movem.l -[A7], A3,A4
000007A2 206E 0008 movea.l A0, [A6 + 0x8]
000007A6 2868 0098 movea.l A4, [A0 + 0x98]
000007AA 4AAC 0026 tst.l [A4 + 0x26]
000007AE 6738 beq +0x3A /* 000007E8 */
000007B0 42A7 clr.l -[A7]
000007B2 A8D8 syscall NewRgn
000007B4 205F movea.l A0, [A7]+
000007B6 2648 movea.l A3, A0
000007B8 4850 pea.l [A0]
000007BA A87A syscall GetClip
000007BC 206C 0026 movea.l A0, [A4 + 0x26]
000007C0 2050 movea.l A0, [A0]
000007C2 4868 0008 pea.l [A0 + 0x8]
000007C6 A87B syscall ClipRect
000007C8 206C 0026 movea.l A0, [A4 + 0x26]
000007CC 2050 movea.l A0, [A0]
000007CE 4868 0008 pea.l [A0 + 0x8]
000007D2 A8A3 syscall EraseRect
000007D4 206C 0026 movea.l A0, [A4 + 0x26]
000007D8 2050 movea.l A0, [A0]
000007DA 4868 0008 pea.l [A0 + 0x8]
000007DE A928 syscall InvalRect
000007E0 2F0B move.l -[A7], A3
000007E2 A879 syscall SetClip
000007E4 2F0B move.l -[A7], A3
000007E6 A8D9 syscall DisposRgn/DisposeRgn
label000007E8:
000007E8 4CDF 1800 movem.l A3,A4, [A7]+
000007EC 4E5E unlink A6
000007EE 4E75 rts
000007F0 4E56 0000 link A6, 0
000007F4 48E7 0038 movem.l -[A7], A2,A3,A4
000007F8 266E 0008 movea.l A3, [A6 + 0x8]
000007FC 286E 000C movea.l A4, [A6 + 0xC]
00000800 246C 0098 movea.l A2, [A4 + 0x98]
00000804 486D 84A0 pea.l [A5 - 0x7B60]
00000808 A874 syscall GetPort
0000080A 2F0C move.l -[A7], A4
0000080C A873 syscall SetPort
0000080E 2F0C move.l -[A7], A4
00000810 3F2B 0002 move.w -[A7], [A3 + 0x2]
00000814 3F13 move.w -[A7], [A3]
00000816 4267 clr.w -[A7]
00000818 A91B syscall MoveWindow
0000081A 2F0C move.l -[A7], A4
0000081C 4EBA FF7C jsr [PC - 0x84 /* 0000079A */]
00000820 588F addq.l A7, 4
00000822 302B 0006 move.w D0, [A3 + 0x6]
00000826 906B 0002 sub.w D0, [A3 + 0x2]
0000082A 322B 0004 move.w D1, [A3 + 0x4]
0000082E 9253 sub.w D1, [A3]
00000830 2F0C move.l -[A7], A4
00000832 3F00 move.w -[A7], D0
00000834 3F01 move.w -[A7], D1
00000836 1F3C 0001 move.b -[A7], 0x1
0000083A A91D syscall SizeWindow
0000083C 2F0C move.l -[A7], A4
0000083E 4EBA FE94 jsr [PC - 0x16C /* 000006D4 */]
00000842 588F addq.l A7, 4
00000844 2F0C move.l -[A7], A4
00000846 4EBA FD60 jsr [PC - 0x2A0 /* 000005A8 */]
0000084A 2F0C move.l -[A7], A4
0000084C 4EBA FF4C jsr [PC - 0xB4 /* 0000079A */]
00000850 588F addq.l A7, 4
00000852 486C 0010 pea.l [A4 + 0x10]
00000856 A928 syscall InvalRect
00000858 2F2D 84A0 move.l -[A7], [A5 - 0x7B60]
0000085C A873 syscall SetPort
0000085E 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00000862 4E5E unlink A6
00000864 205F movea.l A0, [A7]+
00000866 4FEF 0008 lea.l A7, [A7 + 0x8]
0000086A 4ED0 jmp [A0]
fn0000086C:
0000086C 4E56 0000 link A6, 0
00000870 48E7 0018 movem.l -[A7], A3,A4
00000874 286E 0008 movea.l A4, [A6 + 0x8]
00000878 41ED 8446 lea.l A0, [A5 - 0x7BBA]
0000087C 2648 movea.l A3, A0
0000087E 268C move.l [A3], A4
00000880 7006 moveq.l D0, 0x06
00000882 3740 004C move.w [A3 + 0x4C], D0
00000886 7005 moveq.l D0, 0x05
00000888 3740 004A move.w [A3 + 0x4A], D0
0000088C 276B 004A 0004 move.l [A3 + 0x4], [A3 + 0x4A]
00000892 376C 0016 000A move.w [A3 + 0xA], [A4 + 0x16]
00000898 376C 0014 0008 move.w [A3 + 0x8], [A4 + 0x14]
0000089E 066B FFF0 000A addi.w [A3 + 0xA], 0xFFF0
000008A4 066B FFF0 0008 addi.w [A3 + 0x8], 0xFFF0
000008AA 42AB 0010 clr.l [A3 + 0x10]
000008AE 486B 001A pea.l [A3 + 0x1A]
000008B2 A88B syscall GetFontInfo
000008B4 302B 0020 move.w D0, [A3 + 0x20]
000008B8 D06B 001A add.w D0, [A3 + 0x1A]
000008BC D06B 001C add.w D0, [A3 + 0x1C]
000008C0 3740 0018 move.w [A3 + 0x18], D0
000008C4 276B 004A 0014 move.l [A3 + 0x14], [A3 + 0x4A]
000008CA 302B 001A move.w D0, [A3 + 0x1A]
000008CE D16B 0014 add.w [A3 + 0x14], D0
000008D2 42AB 002E clr.l [A3 + 0x2E]
000008D6 42AB 002A clr.l [A3 + 0x2A]
000008DA 306E 000C movea.w A0, [A6 + 0xC]
000008DE 2748 0032 move.l [A3 + 0x32], A0
000008E2 42AB 0036 clr.l [A3 + 0x36]
000008E6 42AB 003C clr.l [A3 + 0x3C]
000008EA 42AB 0046 clr.l [A3 + 0x46]
000008EE 426B 0040 clr.w [A3 + 0x40]
000008F2 426B 0042 clr.w [A3 + 0x42]
000008F6 422B 0044 clr.b [A3 + 0x44]
000008FA 42AB 0056 clr.l [A3 + 0x56]
000008FE 42A7 clr.l -[A7]
00000900 306E 000C movea.w A0, [A6 + 0xC]
00000904 2F08 move.l -[A7], A0
00000906 4EBA 2008 jsr [PC + 0x2008 /* 00002910 */]
0000090A 205F movea.l A0, [A7]+
0000090C 2748 000C move.l [A3 + 0xC], A0
00000910 200B move.l D0, A3
00000912 4CDF 1800 movem.l A3,A4, [A7]+
00000916 4E5E unlink A6
00000918 4E75 rts
fn0000091A:
0000091A 4E56 FFF6 link A6, -0x000A
0000091E 48E7 0118 movem.l -[A7], D7,A3,A4
00000922 422E FFFF clr.b [A6 - 0x1]
00000926 486E FFF6 pea.l [A6 - 0xA]
0000092A 3F3C 000A move.w -[A7], 0xA /* '\n' */
0000092E 3F3C 0032 move.w -[A7], 0x32 /* '2' */
00000932 3F3C 01F4 move.w -[A7], 0x1F4
00000936 3F3C 0118 move.w -[A7], 0x118
0000093A A8A7 syscall SetRect
0000093C 4EBA FB7C jsr [PC - 0x484 /* 000004BA */]
00000940 42A7 clr.l -[A7]
00000942 486D 83AA pea.l [A5 - 0x7C56]
00000946 486E FFF6 pea.l [A6 - 0xA]
0000094A 2F00 move.l -[A7], D0
0000094C 4267 clr.w -[A7]
0000094E 3F3C 0008 move.w -[A7], 0x8
00000952 42A7 clr.l -[A7]
00000954 1F3C 0001 move.b -[A7], 0x1
00000958 42A7 clr.l -[A7]
0000095A A913 syscall NewWindow
0000095C 205F movea.l A0, [A7]+
0000095E 2848 movea.l A4, A0
00000960 486D 84A0 pea.l [A5 - 0x7B60]
00000964 A874 syscall GetPort
00000966 2F0C move.l -[A7], A4
00000968 A873 syscall SetPort
0000096A 3F2E 000C move.w -[A7], [A6 + 0xC]
0000096E A887 syscall TextFont
00000970 3F2E 000A move.w -[A7], [A6 + 0xA]
00000974 A88A syscall TextSize
00000976 397C 7FFE 006C move.w [A4 + 0x6C], 0x7FFE
0000097C 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000980 2F0C move.l -[A7], A4
00000982 4EBA FEE8 jsr [PC - 0x118 /* 0000086C */]
00000986 5C8F addq.l A7, 6
00000988 2640 movea.l A3, D0
0000098A 2F0C move.l -[A7], A4
0000098C 2F00 move.l -[A7], D0
0000098E A918 syscall SetWRefCon
00000990 302B 0008 move.w D0, [A3 + 0x8]
00000994 906B 0004 sub.w D0, [A3 + 0x4]
00000998 3E00 move.w D7, D0
0000099A 3047 movea.w A0, D7
0000099C 2008 move.l D0, A0
0000099E 81EB 0018 divs.w D0, [A3 + 0x18]
000009A2 3740 003A move.w [A3 + 0x3A], D0
000009A6 302B 0018 move.w D0, [A3 + 0x18]
000009AA C1EB 003A muls.w D0, [A3 + 0x3A]
000009AE D06B 004A add.w D0, [A3 + 0x4A]
000009B2 0640 000F addi.w D0, 0xF
000009B6 3E00 move.w D7, D0
000009B8 2F0C move.l -[A7], A4
000009BA 3F2C 0016 move.w -[A7], [A4 + 0x16]
000009BE 3F07 move.w -[A7], D7
000009C0 4267 clr.w -[A7]
000009C2 A91D syscall SizeWindow
000009C4 302C 0016 move.w D0, [A4 + 0x16]
000009C8 5240 addq.w D0, 1
000009CA 3D40 FFFC move.w [A6 - 0x4], D0
000009CE 302C 0016 move.w D0, [A4 + 0x16]
000009D2 0640 FFF1 addi.w D0, 0xFFF1
000009D6 3D40 FFF8 move.w [A6 - 0x8], D0
000009DA 302C 0014 move.w D0, [A4 + 0x14]
000009DE 0640 FFF2 addi.w D0, 0xFFF2
000009E2 3D40 FFFA move.w [A6 - 0x6], D0
000009E6 70FF moveq.l D0, 0xFFFFFFFF
000009E8 3D40 FFF6 move.w [A6 - 0xA], D0
000009EC 42A7 clr.l -[A7]
000009EE 2F0C move.l -[A7], A4
000009F0 486E FFF6 pea.l [A6 - 0xA]
000009F4 486E FFFF pea.l [A6 - 0x1]
000009F8 1F3C 0001 move.b -[A7], 0x1
000009FC 4267 clr.w -[A7]
000009FE 4267 clr.w -[A7]
00000A00 4267 clr.w -[A7]
00000A02 3F3C 0010 move.w -[A7], 0x10
00000A06 4878 0056 push.l 0x56 /* 'V' */
00000A0A A954 syscall NewControl
00000A0C 205F movea.l A0, [A7]+
00000A0E 2748 0026 move.l [A3 + 0x26], A0
00000A12 3F2B 004C move.w -[A7], [A3 + 0x4C]
00000A16 3F2B 004A move.w -[A7], [A3 + 0x4A]
00000A1A A893 syscall MoveTo
00000A1C 2F2D 84A0 move.l -[A7], [A5 - 0x7B60]
00000A20 A873 syscall SetPort
00000A22 200C move.l D0, A4
00000A24 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000A28 4E5E unlink A6
00000A2A 205F movea.l A0, [A7]+
00000A2C 4FEF 0006 lea.l A7, [A7 + 0x6]
00000A30 2E80 move.l [A7], D0
00000A32 4ED0 jmp [A0]
fn00000A34:
00000A34 4E56 FFFC link A6, -0x0004
00000A38 48E7 0018 movem.l -[A7], A3,A4
00000A3C 2878 09D6 movea.l A4, [0x000009D6 /* WindowList */]
00000A40 266D 84A4 movea.l A3, [A5 - 0x7B5C]
00000A44 6032 bra +0x34 /* 00000A78 */
label00000A46:
00000A46 0C6C 7FFE 006C cmpi.w [A4 + 0x6C], 0x7FFE
00000A4C 6626 bne +0x28 /* 00000A74 */
00000A4E 4AAC 0086 tst.l [A4 + 0x86]
00000A52 6720 beq +0x22 /* 00000A74 */
00000A54 206C 0086 movea.l A0, [A4 + 0x86]
00000A58 2D50 FFFC move.l [A6 - 0x4], [A0]
00000A5C 4EBA FA5C jsr [PC - 0x5A4 /* 000004BA */]
00000A60 2F00 move.l -[A7], D0
00000A62 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000A66 4EBA 1C50 jsr [PC + 0x1C50 /* 000026B8 */]
00000A6A 508F addq.l A7, 8
00000A6C 4A40 tst.w D0
00000A6E 6604 bne +0x6 /* 00000A74 */
00000A70 200C move.l D0, A4
00000A72 601E bra +0x20 /* 00000A92 */
label00000A74:
00000A74 286C 0090 movea.l A4, [A4 + 0x90]
label00000A78:
00000A78 200C move.l D0, A4
00000A7A 66CA bne -0x34 /* 00000A46 */
00000A7C 42A7 clr.l -[A7]
00000A7E 3F2B 0008 move.w -[A7], [A3 + 0x8]
00000A82 3F2B 000A move.w -[A7], [A3 + 0xA]
00000A86 3F2B 000C move.w -[A7], [A3 + 0xC]
00000A8A 4EBA FE8E jsr [PC - 0x172 /* 0000091A */]
00000A8E 205F movea.l A0, [A7]+
00000A90 2008 move.l D0, A0
label00000A92:
00000A92 4CDF 1800 movem.l A3,A4, [A7]+
00000A96 4E5E unlink A6
00000A98 205F movea.l A0, [A7]+
00000A9A 2E80 move.l [A7], D0
00000A9C 4ED0 jmp [A0]
fn00000A9E:
00000A9E 4E56 0000 link A6, 0
00000AA2 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00000AA6 286E 0008 movea.l A4, [A6 + 0x8]
00000AAA 7C00 moveq.l D6, 0x00
00000AAC 3A2C 0034 move.w D5, [A4 + 0x34]
00000AB0 202C 002E move.l D0, [A4 + 0x2E]
00000AB4 B0AC 002A cmp.l D0, [A4 + 0x2A]
00000AB8 5DC0 slt D0
00000ABA 4400 neg.b D0
00000ABC 4880 ext.w D0
00000ABE 1E00 move.b D7, D0
00000AC0 4A00 tst.b D0
00000AC2 670C beq +0xE /* 00000AD0 */
00000AC4 206C 000C movea.l A0, [A4 + 0xC]
00000AC8 3245 movea.w A1, D5
00000ACA D3D0 add.l A1, [A0]
00000ACC 2449 movea.l A2, A1
00000ACE 601A bra +0x1C /* 00000AEA */
label00000AD0:
00000AD0 3045 movea.w A0, D5
00000AD2 B1EC 002E cmpa.l A0, [A4 + 0x2E]
00000AD6 6F06 ble +0x8 /* 00000ADE */
00000AD8 202C 002E move.l D0, [A4 + 0x2E]
00000ADC 6004 bra +0x6 /* 00000AE2 */
label00000ADE:
00000ADE 3045 movea.w A0, D5
00000AE0 2008 move.l D0, A0
label00000AE2:
00000AE2 206C 000C movea.l A0, [A4 + 0xC]
00000AE6 D090 add.l D0, [A0]
00000AE8 2440 movea.l A2, D0
label00000AEA:
00000AEA 206C 000C movea.l A0, [A4 + 0xC]
00000AEE 2010 move.l D0, [A0]
00000AF0 D0AC 002A add.l D0, [A4 + 0x2A]
00000AF4 2640 movea.l A3, D0
00000AF6 600A bra +0xC /* 00000B02 */
label00000AF8:
00000AF8 0C13 000D cmpi.b [A3], 0xD /* '\r' */
00000AFC 6602 bne +0x4 /* 00000B00 */
00000AFE 5246 addq.w D6, 1
label00000B00:
00000B00 528B addq.l A3, 1
label00000B02:
00000B02 B7CA cmpa.l A3, A2
00000B04 65F2 bcs -0xC /* 00000AF8 */
00000B06 206C 000C movea.l A0, [A4 + 0xC]
00000B0A 2010 move.l D0, [A0]
00000B0C D0AC 002E add.l D0, [A4 + 0x2E]
00000B10 2440 movea.l A2, D0
00000B12 4A07 tst.b D7
00000B14 6716 beq +0x18 /* 00000B2C */
00000B16 206C 000C movea.l A0, [A4 + 0xC]
00000B1A 2650 movea.l A3, [A0]
00000B1C 600A bra +0xC /* 00000B28 */
label00000B1E:
00000B1E 0C13 000D cmpi.b [A3], 0xD /* '\r' */
00000B22 6602 bne +0x4 /* 00000B26 */
00000B24 5246 addq.w D6, 1
label00000B26:
00000B26 528B addq.l A3, 1
label00000B28:
00000B28 B7CA cmpa.l A3, A2
00000B2A 65F2 bcs -0xC /* 00000B1E */
label00000B2C:
00000B2C 206C 000C movea.l A0, [A4 + 0xC]
00000B30 2010 move.l D0, [A0]
00000B32 D0AC 002E add.l D0, [A4 + 0x2E]
00000B36 2040 movea.l A0, D0
00000B38 0C28 000D FFFF cmpi.b [A0 - 0x1], 0xD /* '\r' */
00000B3E 6702 beq +0x4 /* 00000B42 */
00000B40 5246 addq.w D6, 1
label00000B42:
00000B42 3046 movea.w A0, D6
00000B44 2948 0010 move.l [A4 + 0x10], A0
00000B48 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+
00000B4C 4E5E unlink A6
00000B4E 4E75 rts
fn00000B50:
00000B50 4E56 FFFE link A6, -0x0002
00000B54 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
00000B58 286E 000C movea.l A4, [A6 + 0xC]
00000B5C 3E2E 0010 move.w D7, [A6 + 0x10]
00000B60 206E 0008 movea.l A0, [A6 + 0x8]
00000B64 2668 0098 movea.l A3, [A0 + 0x98]
00000B68 206B 000C movea.l A0, [A3 + 0xC]
00000B6C 2450 movea.l A2, [A0]
00000B6E 202B 0032 move.l D0, [A3 + 0x32]
00000B72 5380 subq.l D0, 1
00000B74 2C00 move.l D6, D0
00000B76 426E FFFE clr.w [A6 - 0x2]
00000B7A 2A2B 002E move.l D5, [A3 + 0x2E]
00000B7E BA86 cmp.l D5, D6
00000B80 6706 beq +0x8 /* 00000B88 */
00000B82 2005 move.l D0, D5
00000B84 5280 addq.l D0, 1
00000B86 6002 bra +0x4 /* 00000B8A */
label00000B88:
00000B88 7000 moveq.l D0, 0x00
label00000B8A:
00000B8A 2800 move.l D4, D0
00000B8C 6028 bra +0x2A /* 00000BB6 */
label00000B8E:
00000B8E B8AB 002A cmp.l D4, [A3 + 0x2A]
00000B92 6606 bne +0x8 /* 00000B9A */
00000B94 7001 moveq.l D0, 0x01
00000B96 3D40 FFFE move.w [A6 - 0x2], D0
label00000B9A:
00000B9A 200A move.l D0, A2
00000B9C D085 add.l D0, D5
00000B9E 41D4 lea.l A0, [A4]
00000BA0 528C addq.l A4, 1
00000BA2 2240 movea.l A1, D0
00000BA4 1290 move.b [A1], [A0]
00000BA6 2A04 move.l D5, D4
00000BA8 B886 cmp.l D4, D6
00000BAA 6706 beq +0x8 /* 00000BB2 */
00000BAC 2004 move.l D0, D4
00000BAE 5280 addq.l D0, 1
00000BB0 6002 bra +0x4 /* 00000BB4 */
label00000BB2:
00000BB2 7000 moveq.l D0, 0x00
label00000BB4:
00000BB4 2800 move.l D4, D0
label00000BB6:
00000BB6 3007 move.w D0, D7
00000BB8 5347 subq.w D7, 1
00000BBA 4A40 tst.w D0
00000BBC 66D0 bne -0x2E /* 00000B8E */
00000BBE 2745 002E move.l [A3 + 0x2E], D5
00000BC2 4A6E FFFE tst.w [A6 - 0x2]
00000BC6 6610 bne +0x12 /* 00000BD8 */
00000BC8 602E bra +0x30 /* 00000BF8 */
label00000BCA:
00000BCA B886 cmp.l D4, D6
00000BCC 6706 beq +0x8 /* 00000BD4 */
00000BCE 2004 move.l D0, D4
00000BD0 5280 addq.l D0, 1
00000BD2 6002 bra +0x4 /* 00000BD6 */
label00000BD4:
00000BD4 7000 moveq.l D0, 0x00
label00000BD6:
00000BD6 2800 move.l D4, D0
label00000BD8:
00000BD8 200A move.l D0, A2
00000BDA D084 add.l D0, D4
00000BDC 2040 movea.l A0, D0
00000BDE 0C10 000D cmpi.b [A0], 0xD /* '\r' */
00000BE2 6704 beq +0x6 /* 00000BE8 */
00000BE4 B885 cmp.l D4, D5
00000BE6 66E2 bne -0x1C /* 00000BCA */
label00000BE8:
00000BE8 B886 cmp.l D4, D6
00000BEA 6706 beq +0x8 /* 00000BF2 */
00000BEC 2004 move.l D0, D4
00000BEE 5280 addq.l D0, 1
00000BF0 6002 bra +0x4 /* 00000BF4 */
label00000BF2:
00000BF2 7000 moveq.l D0, 0x00
label00000BF4:
00000BF4 2740 002A move.l [A3 + 0x2A], D0
label00000BF8:
00000BF8 2F0B move.l -[A7], A3
00000BFA 4EBA FEA2 jsr [PC - 0x15E /* 00000A9E */]
00000BFE 588F addq.l A7, 4
00000C00 306B 003A movea.w A0, [A3 + 0x3A]
00000C04 202B 0010 move.l D0, [A3 + 0x10]
00000C08 9088 sub.l D0, A0
00000C0A 3740 0042 move.w [A3 + 0x42], D0
00000C0E 4A6B 0042 tst.w [A3 + 0x42]
00000C12 6C04 bge +0x6 /* 00000C18 */
00000C14 426B 0042 clr.w [A3 + 0x42]
label00000C18:
00000C18 4CDF 1CF0 movem.l D4,D5,D6,D7,A2,A3,A4, [A7]+
00000C1C 4E5E unlink A6
00000C1E 4E75 rts
fn00000C20:
00000C20 4E56 FFE8 link A6, -0x0018
00000C24 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
00000C28 286E 0008 movea.l A4, [A6 + 0x8]
00000C2C 206E 000C movea.l A0, [A6 + 0xC]
00000C30 2668 0026 movea.l A3, [A0 + 0x26]
00000C34 246B 0098 movea.l A2, [A3 + 0x98]
00000C38 3C2A 0018 move.w D6, [A2 + 0x18]
00000C3C 486D 84A0 pea.l [A5 - 0x7B60]
00000C40 A874 syscall GetPort
00000C42 2F0B move.l -[A7], A3
00000C44 A873 syscall SetPort
00000C46 4267 clr.w -[A7]
00000C48 2F2A 0026 move.l -[A7], [A2 + 0x26]
00000C4C A962 syscall GetControlMaximum/GetMaxCtl
00000C4E 301F move.w D0, [A7]+
00000C50 3E00 move.w D7, D0
00000C52 4267 clr.w -[A7]
00000C54 2F2A 0026 move.l -[A7], [A2 + 0x26]
00000C58 A960 syscall GetControlValue/GetCtlValue
00000C5A 301F move.w D0, [A7]+
00000C5C B047 cmp.w D0, D7
00000C5E 6708 beq +0xA /* 00000C68 */
00000C60 2F2A 0026 move.l -[A7], [A2 + 0x26]
00000C64 3F07 move.w -[A7], D7
00000C66 A963 syscall SetControlValue/SetCtlValue
label00000C68:
00000C68 42A7 clr.l -[A7]
00000C6A A8D8 syscall NewRgn
00000C6C 205F movea.l A0, [A7]+
00000C6E 2D48 FFFC move.l [A6 - 0x4], A0
00000C72 3E2B 0030 move.w D7, [A3 + 0x30]
00000C76 BE6A 0008 cmp.w D7, [A2 + 0x8]
00000C7A 6D00 007C blt +0x7E /* 00000CF8 */
00000C7E 41EE FFEC lea.l A0, [A6 - 0x14]
00000C82 43EA 0004 lea.l A1, [A2 + 0x4]
00000C86 20D9 move.l [A0]+, [A1]+
00000C88 20D9 move.l [A0]+, [A1]+
00000C8A 3006 move.w D0, D6
00000C8C 4440 neg.w D0
00000C8E 486E FFEC pea.l [A6 - 0x14]
00000C92 4267 clr.w -[A7]
00000C94 3F00 move.w -[A7], D0
00000C96 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000C9A A8EF syscall ScrollRect
00000C9C 42A7 clr.l -[A7]
00000C9E A8D8 syscall NewRgn
00000CA0 205F movea.l A0, [A7]+
00000CA2 2D48 FFF4 move.l [A6 - 0xC], A0
00000CA6 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000CAA 486B 0010 pea.l [A3 + 0x10]
00000CAE A8DF syscall RectRgn
00000CB0 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000CB4 2F2B 0018 move.l -[A7], [A3 + 0x18]
00000CB8 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000CBC A8E6 syscall DiffRgn
00000CBE 4267 clr.w -[A7]
00000CC0 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000CC4 A8E2 syscall EmptyRgn
00000CC6 101F move.b D0, [A7]+
00000CC8 4A00 tst.b D0
00000CCA 661C bne +0x1E /* 00000CE8 */
00000CCC 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000CD0 A879 syscall SetClip
00000CD2 526A 0042 addq.w [A2 + 0x42], 1
00000CD6 2F0B move.l -[A7], A3
00000CD8 4EBA F7EC jsr [PC - 0x814 /* 000004C6 */]
00000CDC 588F addq.l A7, 4
00000CDE 536A 0042 subq.w [A2 + 0x42], 1
00000CE2 486A 0004 pea.l [A2 + 0x4]
00000CE6 A87B syscall ClipRect
label00000CE8:
00000CE8 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000CEC A8D9 syscall DisposRgn/DisposeRgn
00000CEE 9E46 sub.w D7, D6
00000CF0 3F2B 0032 move.w -[A7], [A3 + 0x32]
00000CF4 3F07 move.w -[A7], D7
00000CF6 A893 syscall MoveTo
label00000CF8:
00000CF8 4AAA 0026 tst.l [A2 + 0x26]
00000CFC 6700 0080 beq +0x82 /* 00000D7E */
00000D00 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000D04 A87A syscall GetClip
00000D06 4267 clr.w -[A7]
00000D08 2F2A 0026 move.l -[A7], [A2 + 0x26]
00000D0C A962 syscall GetControlMaximum/GetMaxCtl
00000D0E 301F move.w D0, [A7]+
00000D10 4A40 tst.w D0
00000D12 6714 beq +0x16 /* 00000D28 */
00000D14 42A7 clr.l -[A7]
00000D16 A8D8 syscall NewRgn
00000D18 205F movea.l A0, [A7]+
00000D1A 2D48 FFF8 move.l [A6 - 0x8], A0
00000D1E 4850 pea.l [A0]
00000D20 A879 syscall SetClip
00000D22 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000D26 A8D9 syscall DisposRgn/DisposeRgn
label00000D28:
00000D28 302A 0008 move.w D0, [A2 + 0x8]
00000D2C 906A 0004 sub.w D0, [A2 + 0x4]
00000D30 48C0 ext.l D0
00000D32 81C6 divs.w D0, D6
00000D34 3A00 move.w D5, D0
00000D36 3540 003A move.w [A2 + 0x3A], D0
00000D3A 7800 moveq.l D4, 0x00
00000D3C 3045 movea.w A0, D5
00000D3E B1EA 0010 cmpa.l A0, [A2 + 0x10]
00000D42 6C0C bge +0xE /* 00000D50 */
00000D44 3045 movea.w A0, D5
00000D46 202A 0010 move.l D0, [A2 + 0x10]
00000D4A 9088 sub.l D0, A0
00000D4C 5280 addq.l D0, 1
00000D4E 3800 move.w D4, D0
label00000D50:
00000D50 2F2A 0026 move.l -[A7], [A2 + 0x26]
00000D54 3F04 move.w -[A7], D4
00000D56 A965 syscall SetControlMaximum/SetMaxCtl
00000D58 3005 move.w D0, D5
00000D5A C1C6 muls.w D0, D6
00000D5C D06A 0004 add.w D0, [A2 + 0x4]
00000D60 3540 0008 move.w [A2 + 0x8], D0
00000D64 2F2A 0026 move.l -[A7], [A2 + 0x26]
00000D68 3F04 move.w -[A7], D4
00000D6A A963 syscall SetControlValue/SetCtlValue
00000D6C 206A 0026 movea.l A0, [A2 + 0x26]
00000D70 2050 movea.l A0, [A0]
00000D72 4868 0008 pea.l [A0 + 0x8]
00000D76 A928 syscall InvalRect
00000D78 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000D7C A879 syscall SetClip
label00000D7E:
00000D7E 7000 moveq.l D0, 0x00
00000D80 1014 move.b D0, [A4]
00000D82 3F00 move.w -[A7], D0
00000D84 486C 0001 pea.l [A4 + 0x1]
00000D88 2F0B move.l -[A7], A3
00000D8A 4EBA FDC4 jsr [PC - 0x23C /* 00000B50 */]
00000D8E 4FEF 000A lea.l A7, [A7 + 0xA]
00000D92 A856 syscall ObscureCursor
00000D94 3F3C 0002 move.w -[A7], 0x2
00000D98 4EBA 01E0 jsr [PC + 0x1E0 /* 00000F7A */]
00000D9C 486A 0004 pea.l [A2 + 0x4]
00000DA0 A87B syscall ClipRect
00000DA2 7000 moveq.l D0, 0x00
00000DA4 1014 move.b D0, [A4]
00000DA6 2F0C move.l -[A7], A4
00000DA8 3F3C 0001 move.w -[A7], 0x1
00000DAC 5340 subq.w D0, 1
00000DAE 3F00 move.w -[A7], D0
00000DB0 A885 syscall DrawText
00000DB2 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000DB6 A8D9 syscall DisposRgn/DisposeRgn
00000DB8 7000 moveq.l D0, 0x00
00000DBA 1014 move.b D0, [A4]
00000DBC 4840 swap.w D0
00000DBE 4240 clr.w D0
00000DC0 4840 swap.w D0
00000DC2 D08C add.l D0, A4
00000DC4 2040 movea.l A0, D0
00000DC6 7000 moveq.l D0, 0x00
00000DC8 1010 move.b D0, [A0]
00000DCA 0C40 000D cmpi.w D0, 0xD /* '\r' */
00000DCE 660C bne +0xE /* 00000DDC */
00000DD0 DE46 add.w D7, D6
00000DD2 3F3C 0006 move.w -[A7], 0x6
00000DD6 3F07 move.w -[A7], D7
00000DD8 A893 syscall MoveTo
00000DDA 6016 bra +0x18 /* 00000DF2 */
label00000DDC:
00000DDC 7000 moveq.l D0, 0x00
00000DDE 1014 move.b D0, [A4]
00000DE0 4840 swap.w D0
00000DE2 4240 clr.w D0
00000DE4 4840 swap.w D0
00000DE6 D08C add.l D0, A4
00000DE8 2040 movea.l A0, D0
00000DEA 7000 moveq.l D0, 0x00
00000DEC 1010 move.b D0, [A0]
00000DEE 3F00 move.w -[A7], D0
00000DF0 A883 syscall DrawChar
label00000DF2:
00000DF2 256B 0030 0014 move.l [A2 + 0x14], [A3 + 0x30]
00000DF8 2F2D 84A0 move.l -[A7], [A5 - 0x7B60]
00000DFC A873 syscall SetPort
00000DFE 7000 moveq.l D0, 0x00
00000E00 1014 move.b D0, [A4]
00000E02 2D40 FFE8 move.l [A6 - 0x18], D0
00000E06 206D 84A4 movea.l A0, [A5 - 0x7B5C]
00000E0A 3E28 000E move.w D7, [A0 + 0xE]
00000E0E 4A47 tst.w D7
00000E10 6712 beq +0x14 /* 00000E24 */
00000E12 4267 clr.w -[A7]
00000E14 3F07 move.w -[A7], D7
00000E16 486E FFE8 pea.l [A6 - 0x18]
00000E1A 486C 0001 pea.l [A4 + 0x1]
00000E1E 4EBA 1C6A jsr [PC + 0x1C6A /* 00002A8A */]
00000E22 301F move.w D0, [A7]+
label00000E24:
00000E24 206D 84A4 movea.l A0, [A5 - 0x7B5C]
00000E28 3E28 0010 move.w D7, [A0 + 0x10]
00000E2C 4A47 tst.w D7
00000E2E 6712 beq +0x14 /* 00000E42 */
00000E30 4267 clr.w -[A7]
00000E32 3F07 move.w -[A7], D7
00000E34 486E FFE8 pea.l [A6 - 0x18]
00000E38 486C 0001 pea.l [A4 + 0x1]
00000E3C 4EBA 1C4C jsr [PC + 0x1C4C /* 00002A8A */]
00000E40 301F move.w D0, [A7]+
label00000E42:
00000E42 4CDF 1CF0 movem.l D4,D5,D6,D7,A2,A3,A4, [A7]+
00000E46 4E5E unlink A6
00000E48 205F movea.l A0, [A7]+
00000E4A 4FEF 0008 lea.l A7, [A7 + 0x8]
00000E4E 4ED0 jmp [A0]
fn00000E50:
00000E50 4E56 0000 link A6, 0
00000E54 2F0C move.l -[A7], A4
00000E56 286E 0008 movea.l A4, [A6 + 0x8]
00000E5A 42AC 0010 clr.l [A4 + 0x10]
00000E5E 296C 004A 0014 move.l [A4 + 0x14], [A4 + 0x4A]
00000E64 302C 001A move.w D0, [A4 + 0x1A]
00000E68 D16C 0014 add.w [A4 + 0x14], D0
00000E6C 42AC 002E clr.l [A4 + 0x2E]
00000E70 42AC 002A clr.l [A4 + 0x2A]
00000E74 42AC 0036 clr.l [A4 + 0x36]
00000E78 42AC 0046 clr.l [A4 + 0x46]
00000E7C 426C 0040 clr.w [A4 + 0x40]
00000E80 426C 0042 clr.w [A4 + 0x42]
00000E84 422C 0044 clr.b [A4 + 0x44]
00000E88 486D 84A0 pea.l [A5 - 0x7B60]
00000E8C A874 syscall GetPort
00000E8E 2F14 move.l -[A7], [A4]
00000E90 A873 syscall SetPort
00000E92 486C 0004 pea.l [A4 + 0x4]
00000E96 A8A3 syscall EraseRect
00000E98 302C 004A move.w D0, [A4 + 0x4A]
00000E9C D06C 001A add.w D0, [A4 + 0x1A]
00000EA0 3F2C 004C move.w -[A7], [A4 + 0x4C]
00000EA4 3F00 move.w -[A7], D0
00000EA6 A893 syscall MoveTo
00000EA8 2F2D 84A0 move.l -[A7], [A5 - 0x7B60]
00000EAC A873 syscall SetPort
00000EAE 285F movea.l A4, [A7]+
00000EB0 4E5E unlink A6
00000EB2 4E75 rts
export_20:
fn00000EB4:
00000EB4 4E56 0000 link A6, 0
00000EB8 206E 0008 movea.l A0, [A6 + 0x8]
00000EBC 2068 0026 movea.l A0, [A0 + 0x26]
00000EC0 2F28 0098 move.l -[A7], [A0 + 0x98]
00000EC4 4EBA FF8A jsr [PC - 0x76 /* 00000E50 */]
00000EC8 588F addq.l A7, 4
00000ECA 4E5E unlink A6
00000ECC 4E75 rts
fn00000ECE:
00000ECE 4E56 FFF8 link A6, -0x0008
00000ED2 48E7 0118 movem.l -[A7], D7,A3,A4
00000ED6 206E 0008 movea.l A0, [A6 + 0x8]
00000EDA 2868 0026 movea.l A4, [A0 + 0x26]
00000EDE 266C 0098 movea.l A3, [A4 + 0x98]
00000EE2 3F3C 0002 move.w -[A7], 0x2
00000EE6 4EBA 0092 jsr [PC + 0x92 /* 00000F7A */]
00000EEA 4AAB 002E tst.l [A3 + 0x2E]
00000EEE 6608 bne +0xA /* 00000EF8 */
00000EF0 276B 0032 002E move.l [A3 + 0x2E], [A3 + 0x32]
00000EF6 6004 bra +0x6 /* 00000EFC */
label00000EF8:
00000EF8 53AB 002E subq.l [A3 + 0x2E], 1
label00000EFC:
00000EFC 206B 000C movea.l A0, [A3 + 0xC]
00000F00 2010 move.l D0, [A0]
00000F02 D0AB 002E add.l D0, [A3 + 0x2E]
00000F06 2040 movea.l A0, D0
00000F08 1E10 move.b D7, [A0]
00000F0A 4267 clr.w -[A7]
00000F0C 1007 move.b D0, D7
00000F0E 4880 ext.w D0
00000F10 3F00 move.w -[A7], D0
00000F12 A88D syscall CharWidth
00000F14 301F move.w D0, [A7]+
00000F16 916B 0016 sub.w [A3 + 0x16], D0
00000F1A 302B 0016 move.w D0, [A3 + 0x16]
00000F1E 3940 0032 move.w [A4 + 0x32], D0
00000F22 3D40 FFFA move.w [A6 - 0x6], D0
00000F26 4267 clr.w -[A7]
00000F28 1007 move.b D0, D7
00000F2A 4880 ext.w D0
00000F2C 3F00 move.w -[A7], D0
00000F2E A88D syscall CharWidth
00000F30 301F move.w D0, [A7]+
00000F32 D06E FFFA add.w D0, [A6 - 0x6]
00000F36 3D40 FFFE move.w [A6 - 0x2], D0
00000F3A 302B 0014 move.w D0, [A3 + 0x14]
00000F3E D06B 001C add.w D0, [A3 + 0x1C]
00000F42 D06B 0020 add.w D0, [A3 + 0x20]
00000F46 3D40 FFFC move.w [A6 - 0x4], D0
00000F4A 302B 0014 move.w D0, [A3 + 0x14]
00000F4E 906B 001A sub.w D0, [A3 + 0x1A]
00000F52 3D40 FFF8 move.w [A6 - 0x8], D0
00000F56 486D 84A0 pea.l [A5 - 0x7B60]
00000F5A A874 syscall GetPort
00000F5C 2F0C move.l -[A7], A4
00000F5E A873 syscall SetPort
00000F60 486E FFF8 pea.l [A6 - 0x8]
00000F64 A8A3 syscall EraseRect
00000F66 2F2D 84A0 move.l -[A7], [A5 - 0x7B60]
00000F6A A873 syscall SetPort
00000F6C 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000F70 4E5E unlink A6
00000F72 205F movea.l A0, [A7]+
00000F74 4FEF 0004 lea.l A7, [A7 + 0x4]
00000F78 4ED0 jmp [A0]
fn00000F7A:
00000F7A 4E56 FFF8 link A6, -0x0008
00000F7E 48E7 0018 movem.l -[A7], A3,A4
00000F82 2878 09D6 movea.l A4, [0x000009D6 /* WindowList */]
00000F86 200C move.l D0, A4
00000F88 6700 0098 beq +0x9A /* 00001022 */
00000F8C 0C6C 7FFE 006C cmpi.w [A4 + 0x6C], 0x7FFE
00000F92 6600 008E bne +0x90 /* 00001022 */
00000F96 266C 0098 movea.l A3, [A4 + 0x98]
00000F9A 302E 0008 move.w D0, [A6 + 0x8]
00000F9E 4EBA 0180 jsr [PC + 0x180 /* 00001120 */]
00000FA2 0000 0002 ori.b D0, 0x2
00000FA6 0026 0006 ori.b -[A6], 0x6
00000FAA 0014 001A ori.b [A4], 0x1A
00000FAE 2038 016A move.l D0, [0x0000016A /* Ticks */]
00000FB2 90AB 0036 sub.l D0, [A3 + 0x36]
00000FB6 B0B8 02F4 cmp.l D0, [0x000002F4 /* CaretTime */]
00000FBA 6F66 ble +0x68 /* 00001022 */
00000FBC 600E bra +0x10 /* 00000FCC */
00000FBE 4A2B 0044 tst.b [A3 + 0x44]
00000FC2 665E bne +0x60 /* 00001022 */
00000FC4 6006 bra +0x8 /* 00000FCC */
00000FC6 4A2B 0044 tst.b [A3 + 0x44]
00000FCA 6756 beq +0x58 /* 00001022 */
label00000FCC:
00000FCC 4A2B 0044 tst.b [A3 + 0x44]
00000FD0 57C0 seq D0
00000FD2 4400 neg.b D0
00000FD4 4880 ext.w D0
00000FD6 1740 0044 move.b [A3 + 0x44], D0
00000FDA 2778 016A 0036 move.l [A3 + 0x36], [0x0000016A /* Ticks */]
00000FE0 3D6B 0016 FFFE move.w [A6 - 0x2], [A3 + 0x16]
00000FE6 302E FFFE move.w D0, [A6 - 0x2]
00000FEA 5340 subq.w D0, 1
00000FEC 3D40 FFFA move.w [A6 - 0x6], D0
00000FF0 302B 0014 move.w D0, [A3 + 0x14]
00000FF4 D06B 001C add.w D0, [A3 + 0x1C]
00000FF8 D06B 0020 add.w D0, [A3 + 0x20]
00000FFC 3D40 FFFC move.w [A6 - 0x4], D0
00001000 302B 0014 move.w D0, [A3 + 0x14]
00001004 906B 001A sub.w D0, [A3 + 0x1A]
00001008 3D40 FFF8 move.w [A6 - 0x8], D0
0000100C 486D 84A0 pea.l [A5 - 0x7B60]
00001010 A874 syscall GetPort
00001012 2F0C move.l -[A7], A4
00001014 A873 syscall SetPort
00001016 486E FFF8 pea.l [A6 - 0x8]
0000101A A8A4 syscall InvertRect
0000101C 2F2D 84A0 move.l -[A7], [A5 - 0x7B60]
00001020 A873 syscall SetPort
label00001022:
00001022 4CDF 1800 movem.l A3,A4, [A7]+
00001026 4E5E unlink A6
00001028 205F movea.l A0, [A7]+
0000102A 4FEF 0002 lea.l A7, [A7 + 0x2]
0000102E 4ED0 jmp [A0]
export_21:
00001030 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
00001034 226F 0018 movea.l A1, [A7 + 0x18]
00001038 206F 001C movea.l A0, [A7 + 0x1C]
0000103C 2F6F 0014 001C move.l [A7 + 0x1C], [A7 + 0x14]
00001042 7000 moveq.l D0, 0x00
00001044 1018 move.b D0, [A0]+
00001046 3400 move.w D2, D0
00001048 1219 move.b D1, [A1]+
0000104A B200 cmp.b D1, D0
0000104C 6402 bcc +0x4 /* 00001050 */
0000104E 1401 move.b D2, D1
label00001050:
00001050 5342 subq.w D2, 1
00001052 6D08 blt +0xA /* 0000105C */
label00001054:
00001054 B308 cmpm.b [A1]+, [A0]+
00001056 56CA FFFC dbne D2, -0x6 /* 00001054 */
0000105A 6602 bne +0x4 /* 0000105E */
label0000105C:
0000105C B200 cmp.b D1, D0
label0000105E:
0000105E 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
00001062 508F addq.l A7, 8
00001064 4E75 rts
fn00001066:
00001066 202F 0004 move.l D0, [A7 + 0x4]
0000106A 2F41 0004 move.l [A7 + 0x4], D1
0000106E 222F 0008 move.l D1, [A7 + 0x8]
00001072 2F5F 0004 move.l [A7 + 0x4], [A7]+
00001076 48E7 3100 movem.l -[A7], D2,D3,D7
0000107A 4EBA 1400 jsr [PC + 0x1400 /* 0000247C */]
0000107E 4CDF 008C movem.l D2,D3,D7, [A7]+
00001082 221F move.l D1, [A7]+
00001084 4E75 rts
fn00001086:
00001086 202F 0004 move.l D0, [A7 + 0x4]
0000108A 2F41 0004 move.l [A7 + 0x4], D1
0000108E 222F 0008 move.l D1, [A7 + 0x8]
00001092 2F5F 0004 move.l [A7 + 0x4], [A7]+
00001096 48E7 3100 movem.l -[A7], D2,D3,D7
0000109A 4EBA 13E0 jsr [PC + 0x13E0 /* 0000247C */]
0000109E 2001 move.l D0, D1
000010A0 4CDF 008C movem.l D2,D3,D7, [A7]+
000010A4 221F move.l D1, [A7]+
000010A6 4E75 rts
fn000010A8:
000010A8 202F 0004 move.l D0, [A7 + 0x4]
000010AC 2F41 0004 move.l [A7 + 0x4], D1
000010B0 222F 0008 move.l D1, [A7 + 0x8]
000010B4 2F5F 0004 move.l [A7 + 0x4], [A7]+
000010B8 48E7 3100 movem.l -[A7], D2,D3,D7
000010BC 4EBA 1390 jsr [PC + 0x1390 /* 0000244E */]
000010C0 4CDF 008C movem.l D2,D3,D7, [A7]+
000010C4 221F move.l D1, [A7]+
000010C6 4E75 rts
000010C8 202F 0004 move.l D0, [A7 + 0x4]
000010CC 2F41 0004 move.l [A7 + 0x4], D1
000010D0 222F 0008 move.l D1, [A7 + 0x8]
000010D4 2F5F 0004 move.l [A7 + 0x4], [A7]+
000010D8 48E7 3100 movem.l -[A7], D2,D3,D7
000010DC 4EBA 1370 jsr [PC + 0x1370 /* 0000244E */]
000010E0 2001 move.l D0, D1
000010E2 4CDF 008C movem.l D2,D3,D7, [A7]+
000010E6 221F move.l D1, [A7]+
000010E8 4E75 rts
fn000010EA:
000010EA 202F 0004 move.l D0, [A7 + 0x4]
000010EE 2F41 0004 move.l [A7 + 0x4], D1
000010F2 222F 0008 move.l D1, [A7 + 0x8]
000010F6 2F5F 0004 move.l [A7 + 0x4], [A7]+
000010FA 48E7 3C00 movem.l -[A7], D2,D3,D4,D5
000010FE 2400 move.l D2, D0
00001100 2601 move.l D3, D1
00001102 4842 swap.w D2
00001104 C4C3 mulu.w D2, D3
00001106 2800 move.l D4, D0
00001108 2A01 move.l D5, D1
0000110A 4845 swap.w D5
0000110C C8C5 mulu.w D4, D5
0000110E D444 add.w D2, D4
00001110 4842 swap.w D2
00001112 4242 clr.w D2
00001114 C0C1 mulu.w D0, D1
00001116 D082 add.l D0, D2
00001118 4CDF 003C movem.l D2,D3,D4,D5, [A7]+
0000111C 221F move.l D1, [A7]+
0000111E 4E75 rts
fn00001120:
00001120 205F movea.l A0, [A7]+
00001122 3218 move.w D1, [A0]+
00001124 3418 move.w D2, [A0]+
00001126 B042 cmp.w D0, D2
00001128 6E0A bgt +0xC /* 00001134 */
0000112A 9041 sub.w D0, D1
0000112C 6D06 blt +0x8 /* 00001134 */
0000112E D040 add.w D0, D0
00001130 41F0 0002 lea.l A0, [A0 + D0.w + 0x2]
label00001134:
00001134 3010 move.w D0, [A0]
label00001136:
00001136 67FE beq -0x0 /* 00001136 */
00001138 4EF0 0000 jmp [A0 + D0.w]
export_22:
0000113C 48E7 0108 movem.l -[A7], D7,A4
00001140 41ED 81D0 lea.l A0, [A5 - 0x7E30]
00001144 2848 movea.l A4, A0
00001146 4EBA 1270 jsr [PC + 0x1270 /* 000023B8 */]
0000114A 2E0E move.l D7, A6
0000114C CEB8 031A and.l D7, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00001150 601C bra +0x1E /* 0000116E */
label00001152:
00001152 2014 move.l D0, [A4]
00001154 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00001158 B087 cmp.l D0, D7
0000115A 6C10 bge +0x12 /* 0000116C */
0000115C 4267 clr.w -[A7]
0000115E 2F14 move.l -[A7], [A4]
00001160 4EBA 0B10 jsr [PC + 0xB10 /* 00001C72 */]
00001164 301F move.w D0, [A7]+
00001166 2054 movea.l A0, [A4]
00001168 2890 move.l [A4], [A0]
0000116A 6002 bra +0x4 /* 0000116E */
label0000116C:
0000116C 2854 movea.l A4, [A4]
label0000116E:
0000116E 4A94 tst.l [A4]
00001170 66E0 bne -0x1E /* 00001152 */
00001172 4CDF 1080 movem.l D7,A4, [A7]+
00001176 205F movea.l A0, [A7]+
00001178 4ED0 jmp [A0]
export_23:
0000117A 4E56 0000 link A6, 0
0000117E 2F0C move.l -[A7], A4
00001180 286E 0008 movea.l A4, [A6 + 0x8]
00001184 41FA 0036 lea.l A0, [PC + 0x36 /* 000011BC, value 0x285F4E5E '(_N^' */]
00001188 48ED DDF8 84B8 movem.l [A5 - 0x7B48], D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7
0000118E 4EBA 1228 jsr [PC + 0x1228 /* 000023B8 */]
00001192 2F0C move.l -[A7], A4
00001194 4EBA 14F6 jsr [PC + 0x14F6 /* 0000268C */]
00001198 4A2C 0017 tst.b [A4 + 0x17]
0000119C 6708 beq +0xA /* 000011A6 */
0000119E 3F3C 000F move.w -[A7], 0xF
000011A2 4EBA 11E6 jsr [PC + 0x11E6 /* 0000238A */]
label000011A6:
000011A6 4267 clr.w -[A7]
000011A8 2F0C move.l -[A7], A4
000011AA 4EBA 0AC6 jsr [PC + 0xAC6 /* 00001C72 */]
000011AE 301F move.w D0, [A7]+
000011B0 3F00 move.w -[A7], D0
000011B2 4EBA 11D6 jsr [PC + 0x11D6 /* 0000238A */]
000011B6 2F0C move.l -[A7], A4
000011B8 4EBA 164E jsr [PC + 0x164E /* 00002808 */]
000011BC 285F movea.l A4, [A7]+
000011BE 4E5E unlink A6
000011C0 205F movea.l A0, [A7]+
000011C2 4FEF 0004 lea.l A7, [A7 + 0x4]
000011C6 4ED0 jmp [A0]
export_24:
000011C8 4E56 0000 link A6, 0
000011CC 2F0C move.l -[A7], A4
000011CE 286E 0008 movea.l A4, [A6 + 0x8]
000011D2 41FA 003A lea.l A0, [PC + 0x3A /* 0000120E, value 0x285F4E5E '(_N^' */]
000011D6 48ED DDF8 84B8 movem.l [A5 - 0x7B48], D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7
000011DC 4EBA 11DA jsr [PC + 0x11DA /* 000023B8 */]
000011E0 2F0C move.l -[A7], A4
000011E2 4EBA 14A8 jsr [PC + 0x14A8 /* 0000268C */]
000011E6 4A2C 0010 tst.b [A4 + 0x10]
000011EA 6604 bne +0x6 /* 000011F0 */
000011EC 7001 moveq.l D0, 0x01
000011EE 601E bra +0x20 /* 0000120E */
label000011F0:
000011F0 206D FFE4 movea.l A0, [A5 - 0x1C]
000011F4 B1D6 cmpa.l A0, [A6]
000011F6 57ED 84EB seq [A5 - 0x7B15]
000011FA 4A2C 0013 tst.b [A4 + 0x13]
000011FE 660A bne +0xC /* 0000120A */
00001200 2F0C move.l -[A7], A4
00001202 206C 001A movea.l A0, [A4 + 0x1A]
00001206 4E90 jsr [A0]
00001208 588F addq.l A7, 4
label0000120A:
0000120A 102C 0012 move.b D0, [A4 + 0x12]
label0000120E:
0000120E 285F movea.l A4, [A7]+
00001210 4E5E unlink A6
00001212 205F movea.l A0, [A7]+
00001214 4FEF 0004 lea.l A7, [A7 + 0x4]
00001218 1E80 move.b [A7], D0
0000121A 4ED0 jmp [A0]
export_25:
0000121C 4E56 0000 link A6, 0
00001220 2F0C move.l -[A7], A4
00001222 286E 0008 movea.l A4, [A6 + 0x8]
00001226 41FA 0030 lea.l A0, [PC + 0x30 /* 00001258, value 0x285F4E5E '(_N^' */]
0000122A 48ED DDF8 84B8 movem.l [A5 - 0x7B48], D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7
00001230 4EBA 1186 jsr [PC + 0x1186 /* 000023B8 */]
00001234 2F0C move.l -[A7], A4
00001236 4EBA 1454 jsr [PC + 0x1454 /* 0000268C */]
0000123A 4A2C 0010 tst.b [A4 + 0x10]
0000123E 6608 bne +0xA /* 00001248 */
00001240 3F3C 0011 move.w -[A7], 0x11
00001244 4EBA 1144 jsr [PC + 0x1144 /* 0000238A */]
label00001248:
00001248 206D FFE4 movea.l A0, [A5 - 0x1C]
0000124C B1D6 cmpa.l A0, [A6]
0000124E 57ED 84EB seq [A5 - 0x7B15]
00001252 2F0C move.l -[A7], A4
00001254 4EBA 0D64 jsr [PC + 0xD64 /* 00001FBA */]
00001258 285F movea.l A4, [A7]+
0000125A 4E5E unlink A6
0000125C 205F movea.l A0, [A7]+
0000125E 4FEF 0004 lea.l A7, [A7 + 0x4]
00001262 4ED0 jmp [A0]
fn00001264:
00001264 42AD 837A clr.l [A5 - 0x7C86]
00001268 7001 moveq.l D0, 0x01
0000126A 1B40 837E move.b [A5 - 0x7C82], D0
0000126E 422D 837F clr.b [A5 - 0x7C81]
00001272 700D moveq.l D0, 0x0D
00001274 1B40 8384 move.b [A5 - 0x7C7C], D0
00001278 7001 moveq.l D0, 0x01
0000127A 3B40 8378 move.w [A5 - 0x7C88], D0
0000127E 7001 moveq.l D0, 0x01
00001280 1B40 8383 move.b [A5 - 0x7C7D], D0
00001284 422D 8380 clr.b [A5 - 0x7C80]
00001288 422D 8381 clr.b [A5 - 0x7C7F]
0000128C 422D 8382 clr.b [A5 - 0x7C7E]
00001290 422D 8385 clr.b [A5 - 0x7C7B]
00001294 7001 moveq.l D0, 0x01
00001296 3B40 8372 move.w [A5 - 0x7C8E], D0
0000129A 42AD 838C clr.l [A5 - 0x7C74]
0000129E 41ED 01D2 lea.l A0, [A5 + 0x1D2 /* export_54 */]
000012A2 2B48 8388 move.l [A5 - 0x7C78], A0
000012A6 41ED 00C2 lea.l A0, [A5 + 0xC2 /* export_20 */]
000012AA 2B48 8390 move.l [A5 - 0x7C70], A0
000012AE 42A7 clr.l -[A7]
000012B0 4EBA F782 jsr [PC - 0x87E /* 00000A34 */]
000012B4 205F movea.l A0, [A7]+
000012B6 2B48 8394 move.l [A5 - 0x7C6C], A0
000012BA 486D 836E pea.l [A5 - 0x7C92]
000012BE 4EBA 0934 jsr [PC + 0x934 /* 00001BF4 */]
000012C2 205F movea.l A0, [A7]+
000012C4 4ED0 jmp [A0]
export_26:
000012C6 4E56 0000 link A6, 0
000012CA 2F0C move.l -[A7], A4
000012CC 286E 0010 movea.l A4, [A6 + 0x10]
000012D0 41FA 0098 lea.l A0, [PC + 0x98 /* 0000136A, value 0x285F4E5E '(_N^' */]
000012D4 48ED DDF8 84B8 movem.l [A5 - 0x7B48], D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7
000012DA 4EBA 10DC jsr [PC + 0x10DC /* 000023B8 */]
000012DE 4267 clr.w -[A7]
000012E0 2F0C move.l -[A7], A4
000012E2 4EBA 1138 jsr [PC + 0x1138 /* 0000241C */]
000012E6 101F move.b D0, [A7]+
000012E8 4A00 tst.b D0
000012EA 6708 beq +0xA /* 000012F4 */
000012EC 3F3C 0017 move.w -[A7], 0x17
000012F0 4EBA 1098 jsr [PC + 0x1098 /* 0000238A */]
label000012F4:
000012F4 396E 0008 000A move.w [A4 + 0xA], [A6 + 0x8]
000012FA 42AC 000C clr.l [A4 + 0xC]
000012FE 7001 moveq.l D0, 0x01
00001300 1940 0010 move.b [A4 + 0x10], D0
00001304 7001 moveq.l D0, 0x01
00001306 1940 0011 move.b [A4 + 0x11], D0
0000130A 422C 0012 clr.b [A4 + 0x12]
0000130E 422C 0013 clr.b [A4 + 0x13]
00001312 422C 0014 clr.b [A4 + 0x14]
00001316 196E 000A 0015 move.b [A4 + 0x15], [A6 + 0xA]
0000131C 422C 0017 clr.b [A4 + 0x17]
00001320 700D moveq.l D0, 0x0D
00001322 1940 0016 move.b [A4 + 0x16], D0
00001326 2F2E 000C move.l -[A7], [A6 + 0xC]
0000132A 4EBA 0A4C jsr [PC + 0xA4C /* 00001D78 */]
0000132E 588F addq.l A7, 4
00001330 3940 0004 move.w [A4 + 0x4], D0
00001334 4EBA FDEA jsr [PC - 0x216 /* 00001120 */]
00001338 0000 0004 ori.b D0, 0x4
0000133C 0028 000A 0024 ori.b [A0 + 0x24], 0xA /* '\n' */
00001342 0022 0018 ori.b -[A2], 0x18
00001346 000E 2F0C ori.b A6, 0xC
0000134A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000134E 4EBA 0A70 jsr [PC + 0xA70 /* 00001DC0 */]
00001352 6010 bra +0x12 /* 00001364 */
00001354 2F0C move.l -[A7], A4
00001356 4EBA 118E jsr [PC + 0x118E /* 000024E6 */]
0000135A 6008 bra +0xA /* 00001364 */
0000135C 3F3C 0018 move.w -[A7], 0x18
00001360 4EBA 1028 jsr [PC + 0x1028 /* 0000238A */]
label00001364:
00001364 2F0C move.l -[A7], A4
00001366 4EBA 088C jsr [PC + 0x88C /* 00001BF4 */]
0000136A 285F movea.l A4, [A7]+
0000136C 4E5E unlink A6
0000136E 205F movea.l A0, [A7]+
00001370 4FEF 000C lea.l A7, [A7 + 0xC]
00001374 4ED0 jmp [A0]
fn00001376:
00001376 42AD 833E clr.l [A5 - 0x7CC2]
0000137A 422D 8342 clr.b [A5 - 0x7CBE]
0000137E 7001 moveq.l D0, 0x01
00001380 1B40 8343 move.b [A5 - 0x7CBD], D0
00001384 700D moveq.l D0, 0x0D
00001386 1B40 8348 move.b [A5 - 0x7CB8], D0
0000138A 7001 moveq.l D0, 0x01
0000138C 3B40 833C move.w [A5 - 0x7CC4], D0
00001390 7001 moveq.l D0, 0x01
00001392 1B40 8347 move.b [A5 - 0x7CB9], D0
00001396 422D 8349 clr.b [A5 - 0x7CB7]
0000139A 7002 moveq.l D0, 0x02
0000139C 3B40 8336 move.w [A5 - 0x7CCA], D0
000013A0 41ED 0222 lea.l A0, [A5 + 0x222 /* export_64 */]
000013A4 2B48 8350 move.l [A5 - 0x7CB0], A0
000013A8 42AD 834C clr.l [A5 - 0x7CB4]
000013AC 41ED 00C2 lea.l A0, [A5 + 0xC2 /* export_20 */]
000013B0 2B48 8354 move.l [A5 - 0x7CAC], A0
000013B4 42A7 clr.l -[A7]
000013B6 4EBA F67C jsr [PC - 0x984 /* 00000A34 */]
000013BA 205F movea.l A0, [A7]+
000013BC 2B48 8358 move.l [A5 - 0x7CA8], A0
000013C0 486D 8332 pea.l [A5 - 0x7CCE]
000013C4 4EBA 082E jsr [PC + 0x82E /* 00001BF4 */]
000013C8 205F movea.l A0, [A7]+
000013CA 4ED0 jmp [A0]
export_27:
000013CC 4E56 0000 link A6, 0
000013D0 2F0C move.l -[A7], A4
000013D2 286E 0010 movea.l A4, [A6 + 0x10]
000013D6 41FA 00B6 lea.l A0, [PC + 0xB6 /* 0000148E, value 0x285F4E5E '(_N^' */]
000013DA 48ED DDF8 84B8 movem.l [A5 - 0x7B48], D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7
000013E0 4EBA 0FD6 jsr [PC + 0xFD6 /* 000023B8 */]
000013E4 42AC 000C clr.l [A4 + 0xC]
000013E8 7001 moveq.l D0, 0x01
000013EA 1940 0010 move.b [A4 + 0x10], D0
000013EE 422C 0011 clr.b [A4 + 0x11]
000013F2 422C 0012 clr.b [A4 + 0x12]
000013F6 422C 0013 clr.b [A4 + 0x13]
000013FA 422C 0014 clr.b [A4 + 0x14]
000013FE 700D moveq.l D0, 0x0D
00001400 1940 0016 move.b [A4 + 0x16], D0
00001404 4AAE 000C tst.l [A6 + 0xC]
00001408 6700 006E beq +0x70 /* 00001478 */
0000140C 4267 clr.w -[A7]
0000140E 2F0C move.l -[A7], A4
00001410 4EBA 100A jsr [PC + 0x100A /* 0000241C */]
00001414 101F move.b D0, [A7]+
00001416 4A00 tst.b D0
00001418 6708 beq +0xA /* 00001422 */
0000141A 3F3C 0017 move.w -[A7], 0x17
0000141E 4EBA 0F6A jsr [PC + 0xF6A /* 0000238A */]
label00001422:
00001422 396E 0008 000A move.w [A4 + 0xA], [A6 + 0x8]
00001428 196E 000A 0015 move.b [A4 + 0x15], [A6 + 0xA]
0000142E 422C 0017 clr.b [A4 + 0x17]
00001432 2F2E 000C move.l -[A7], [A6 + 0xC]
00001436 4EBA 0940 jsr [PC + 0x940 /* 00001D78 */]
0000143A 588F addq.l A7, 4
0000143C 3940 0004 move.w [A4 + 0x4], D0
00001440 4EBA FCDE jsr [PC - 0x322 /* 00001120 */]
00001444 0000 0004 ori.b D0, 0x4
00001448 0028 000A 0024 ori.b [A0 + 0x24], 0xA /* '\n' */
0000144E 0022 0018 ori.b -[A2], 0x18
00001452 000E 2F0C ori.b A6, 0xC
00001456 2F2E 000C move.l -[A7], [A6 + 0xC]
0000145A 4EBA 0964 jsr [PC + 0x964 /* 00001DC0 */]
0000145E 6010 bra +0x12 /* 00001470 */
00001460 2F0C move.l -[A7], A4
00001462 4EBA 1082 jsr [PC + 0x1082 /* 000024E6 */]
00001466 6008 bra +0xA /* 00001470 */
00001468 3F3C 0018 move.w -[A7], 0x18
0000146C 4EBA 0F1C jsr [PC + 0xF1C /* 0000238A */]
label00001470:
00001470 2F0C move.l -[A7], A4
00001472 4EBA 0780 jsr [PC + 0x780 /* 00001BF4 */]
00001476 6016 bra +0x18 /* 0000148E */
label00001478:
00001478 2F0C move.l -[A7], A4
0000147A 4EBA 1210 jsr [PC + 0x1210 /* 0000268C */]
0000147E 4AAC 0022 tst.l [A4 + 0x22]
00001482 670A beq +0xC /* 0000148E */
00001484 2F0C move.l -[A7], A4
00001486 206C 0022 movea.l A0, [A4 + 0x22]
0000148A 4E90 jsr [A0]
0000148C 588F addq.l A7, 4
label0000148E:
0000148E 285F movea.l A4, [A7]+
00001490 4E5E unlink A6
00001492 205F movea.l A0, [A7]+
00001494 4FEF 000C lea.l A7, [A7 + 0xC]
00001498 4ED0 jmp [A0]
export_28:
0000149A 4E56 0000 link A6, 0
0000149E 2F0C move.l -[A7], A4
000014A0 286E 0010 movea.l A4, [A6 + 0x10]
000014A4 41FA 00CA lea.l A0, [PC + 0xCA /* 00001570, value 0x285F4E5E '(_N^' */]
000014A8 48ED DDF8 84B8 movem.l [A5 - 0x7B48], D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7
000014AE 4EBA 0F08 jsr [PC + 0xF08 /* 000023B8 */]
000014B2 42AC 000C clr.l [A4 + 0xC]
000014B6 7001 moveq.l D0, 0x01
000014B8 1940 0011 move.b [A4 + 0x11], D0
000014BC 422C 0010 clr.b [A4 + 0x10]
000014C0 700D moveq.l D0, 0x0D
000014C2 1940 0016 move.b [A4 + 0x16], D0
000014C6 396E 0008 000A move.w [A4 + 0xA], [A6 + 0x8]
000014CC 196E 000A 0015 move.b [A4 + 0x15], [A6 + 0xA]
000014D2 4AAE 000C tst.l [A6 + 0xC]
000014D6 6700 0060 beq +0x62 /* 00001538 */
000014DA 4267 clr.w -[A7]
000014DC 2F0C move.l -[A7], A4
000014DE 4EBA 0F3C jsr [PC + 0xF3C /* 0000241C */]
000014E2 101F move.b D0, [A7]+
000014E4 4A00 tst.b D0
000014E6 6708 beq +0xA /* 000014F0 */
000014E8 3F3C 0017 move.w -[A7], 0x17
000014EC 4EBA 0E9C jsr [PC + 0xE9C /* 0000238A */]
label000014F0:
000014F0 422C 0017 clr.b [A4 + 0x17]
000014F4 2F2E 000C move.l -[A7], [A6 + 0xC]
000014F8 4EBA 087E jsr [PC + 0x87E /* 00001D78 */]
000014FC 588F addq.l A7, 4
000014FE 3940 0004 move.w [A4 + 0x4], D0
00001502 4EBA FC1C jsr [PC - 0x3E4 /* 00001120 */]
00001506 0000 0004 ori.b D0, 0x4
0000150A 0026 000A ori.b -[A6], 0xA /* '\n' */
0000150E 0022 0020 ori.b -[A2], 0x20 /* ' ' */
00001512 0018 000E ori.b [A0]+, 0xE
00001516 2F0C move.l -[A7], A4
00001518 2F2E 000C move.l -[A7], [A6 + 0xC]
0000151C 4EBA 08A2 jsr [PC + 0x8A2 /* 00001DC0 */]
00001520 600E bra +0x10 /* 00001530 */
00001522 2F0C move.l -[A7], A4
00001524 4EBA 0FC0 jsr [PC + 0xFC0 /* 000024E6 */]
00001528 6006 bra +0x8 /* 00001530 */
0000152A 2F0C move.l -[A7], A4
0000152C 4EBA 107A jsr [PC + 0x107A /* 000025A8 */]
label00001530:
00001530 2F0C move.l -[A7], A4
00001532 4EBA 06C0 jsr [PC + 0x6C0 /* 00001BF4 */]
00001536 6038 bra +0x3A /* 00001570 */
label00001538:
00001538 4267 clr.w -[A7]
0000153A 2F0C move.l -[A7], A4
0000153C 4EBA 0EDE jsr [PC + 0xEDE /* 0000241C */]
00001540 101F move.b D0, [A7]+
00001542 4A00 tst.b D0
00001544 661A bne +0x1C /* 00001560 */
00001546 7001 moveq.l D0, 0x01
00001548 1940 0017 move.b [A4 + 0x17], D0
0000154C 426C 0004 clr.w [A4 + 0x4]
00001550 2F0C move.l -[A7], A4
00001552 42A7 clr.l -[A7]
00001554 4EBA 086A jsr [PC + 0x86A /* 00001DC0 */]
00001558 2F0C move.l -[A7], A4
0000155A 4EBA 0698 jsr [PC + 0x698 /* 00001BF4 */]
0000155E 6010 bra +0x12 /* 00001570 */
label00001560:
00001560 4AAC 0022 tst.l [A4 + 0x22]
00001564 670A beq +0xC /* 00001570 */
00001566 2F0C move.l -[A7], A4
00001568 206C 0022 movea.l A0, [A4 + 0x22]
0000156C 4E90 jsr [A0]
0000156E 588F addq.l A7, 4
label00001570:
00001570 285F movea.l A4, [A7]+
00001572 4E5E unlink A6
00001574 205F movea.l A0, [A7]+
00001576 4FEF 000C lea.l A7, [A7 + 0xC]
0000157A 4ED0 jmp [A0]
export_29:
0000157C 4E56 0000 link A6, 0
00001580 48E7 0308 movem.l -[A7], D6,D7,A4
00001584 2E2E 0008 move.l D7, [A6 + 0x8]
00001588 286E 000C movea.l A4, [A6 + 0xC]
0000158C 41FA 00B8 lea.l A0, [PC + 0xB8 /* 00001646, value 0x4CDF10C0 */]
00001590 48ED DDF8 84B8 movem.l [A5 - 0x7B48], D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7
00001596 4EBA 0E20 jsr [PC + 0xE20 /* 000023B8 */]
0000159A 2F0C move.l -[A7], A4
0000159C 4EBA 10EE jsr [PC + 0x10EE /* 0000268C */]
000015A0 4A6C 0004 tst.w [A4 + 0x4]
000015A4 6708 beq +0xA /* 000015AE */
000015A6 3F3C 0015 move.w -[A7], 0x15
000015AA 4EBA 0DDE jsr [PC + 0xDDE /* 0000238A */]
label000015AE:
000015AE 4A2C 0010 tst.b [A4 + 0x10]
000015B2 6706 beq +0x8 /* 000015BA */
000015B4 4A2C 0011 tst.b [A4 + 0x11]
000015B8 6604 bne +0x6 /* 000015BE */
label000015BA:
000015BA 7000 moveq.l D0, 0x00
000015BC 6002 bra +0x4 /* 000015C0 */
label000015BE:
000015BE 7001 moveq.l D0, 0x01
label000015C0:
000015C0 4A40 tst.w D0
000015C2 6608 bne +0xA /* 000015CC */
000015C4 3F3C 0012 move.w -[A7], 0x12
000015C8 4EBA 0DC0 jsr [PC + 0xDC0 /* 0000238A */]
label000015CC:
000015CC 4A87 tst.l D7
000015CE 6C08 bge +0xA /* 000015D8 */
000015D0 3F3C 0016 move.w -[A7], 0x16
000015D4 4EBA 0DB4 jsr [PC + 0xDB4 /* 0000238A */]
label000015D8:
000015D8 3B6C 0006 8200 move.w [A5 - 0x7E00], [A4 + 0x6]
000015DE 4267 clr.w -[A7]
000015E0 486D 81E8 pea.l [A5 - 0x7E18]
000015E4 4267 clr.w -[A7]
000015E6 4EBA 1414 jsr [PC + 0x1414 /* 000029FC */]
000015EA 301F move.w D0, [A7]+
000015EC 306C 000A movea.w A0, [A4 + 0xA]
000015F0 2F08 move.l -[A7], A0
000015F2 2F2D 8204 move.l -[A7], [A5 - 0x7DFC]
000015F6 4EBA FAB0 jsr [PC - 0x550 /* 000010A8 */]
000015FA 2C00 move.l D6, D0
000015FC BE80 cmp.l D7, D0
000015FE 6F02 ble +0x4 /* 00001602 */
00001600 2E06 move.l D7, D6
label00001602:
00001602 306C 000A movea.w A0, [A4 + 0xA]
00001606 2F08 move.l -[A7], A0
00001608 2F07 move.l -[A7], D7
0000160A 4EBA FADE jsr [PC - 0x522 /* 000010EA */]
0000160E 2B40 8216 move.l [A5 - 0x7DEA], D0
00001612 7001 moveq.l D0, 0x01
00001614 3B40 8214 move.w [A5 - 0x7DEC], D0
00001618 4267 clr.w -[A7]
0000161A 486D 81E8 pea.l [A5 - 0x7E18]
0000161E 4267 clr.w -[A7]
00001620 4EBA 13FE jsr [PC + 0x13FE /* 00002A20 */]
00001624 301F move.w D0, [A7]+
00001626 4A6D 81F8 tst.w [A5 - 0x7E08]
0000162A 6606 bne +0x8 /* 00001632 */
0000162C 2947 000C move.l [A4 + 0xC], D7
00001630 6008 bra +0xA /* 0000163A */
label00001632:
00001632 3F2D 81F8 move.w -[A7], [A5 - 0x7E08]
00001636 4EBA 0D52 jsr [PC + 0xD52 /* 0000238A */]
label0000163A:
0000163A 422C 0013 clr.b [A4 + 0x13]
0000163E 422C 0014 clr.b [A4 + 0x14]
00001642 422C 0012 clr.b [A4 + 0x12]
00001646 4CDF 10C0 movem.l D6,D7,A4, [A7]+
0000164A 4E5E unlink A6
0000164C 205F movea.l A0, [A7]+
0000164E 4FEF 0008 lea.l A7, [A7 + 0x8]
00001652 4ED0 jmp [A0]
export_30:
00001654 48E7 E0C8 movem.l -[A7], D0,D1,D2,A0,A1,A4
00001658 286F 001C movea.l A4, [A7 + 0x1C]
0000165C 41FA 0026 lea.l A0, [PC + 0x26 /* 00001684, value 0x4CDF1307 */]
00001660 48ED DDF8 84B8 movem.l [A5 - 0x7B48], D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7
00001666 4EAD 01F2 jsr [A5 + 0x1F2 /* export_58 */]
0000166A 2F0C move.l -[A7], A4
0000166C 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
00001670 BDED FFE4 cmpa.l A6, [A5 - 0x1C]
00001674 57ED 84EB seq [A5 - 0x7B15]
00001678 4A2C 0010 tst.b [A4 + 0x10]
0000167C 6706 beq +0x8 /* 00001684 */
0000167E 2F0C move.l -[A7], A4
00001680 4EAD 0232 jsr [A5 + 0x232 /* export_66 */]
label00001684:
00001684 4CDF 1307 movem.l D0,D1,D2,A0,A1,A4, [A7]+
00001688 2E9F move.l [A7], [A7]+
0000168A 4E75 rts
0000168C 205F movea.l A0, [A7]+
0000168E 4ED0 jmp [A0]
export_31:
00001690 2F01 move.l -[A7], D1
00001692 222F 0008 move.l D1, [A7 + 0x8]
00001696 2F6F 0004 0008 move.l [A7 + 0x8], [A7 + 0x4]
0000169C 2F40 0004 move.l [A7 + 0x4], D0
000016A0 202F 000C move.l D0, [A7 + 0xC]
000016A4 48E7 3100 movem.l -[A7], D2,D3,D7
000016A8 4EBA 0DA4 jsr [PC + 0xDA4 /* 0000244E */]
000016AC 4CDF 008C movem.l D2,D3,D7, [A7]+
000016B0 2F40 000C move.l [A7 + 0xC], D0
000016B4 221F move.l D1, [A7]+
000016B6 201F move.l D0, [A7]+
000016B8 4E75 rts
export_32:
000016BA 2F01 move.l -[A7], D1
000016BC 222F 0008 move.l D1, [A7 + 0x8]
000016C0 2F6F 0004 0008 move.l [A7 + 0x8], [A7 + 0x4]
000016C6 2F40 0004 move.l [A7 + 0x4], D0
000016CA 202F 000C move.l D0, [A7 + 0xC]
000016CE 2F41 000C move.l [A7 + 0xC], D1
000016D2 48E7 3100 movem.l -[A7], D2,D3,D7
000016D6 4EBA 0D76 jsr [PC + 0xD76 /* 0000244E */]
000016DA 4CDF 008C movem.l D2,D3,D7, [A7]+
000016DE 2001 move.l D0, D1
000016E0 2F40 000C move.l [A7 + 0xC], D0
000016E4 221F move.l D1, [A7]+
000016E6 201F move.l D0, [A7]+
000016E8 4E75 rts
export_33:
000016EA 2F01 move.l -[A7], D1
000016EC 222F 0008 move.l D1, [A7 + 0x8]
000016F0 2F6F 0004 0008 move.l [A7 + 0x8], [A7 + 0x4]
000016F6 2F40 0004 move.l [A7 + 0x4], D0
000016FA 202F 000C move.l D0, [A7 + 0xC]
000016FE 48E7 3C00 movem.l -[A7], D2,D3,D4,D5
00001702 2400 move.l D2, D0
00001704 2601 move.l D3, D1
00001706 4842 swap.w D2
00001708 C4C3 mulu.w D2, D3
0000170A 2800 move.l D4, D0
0000170C 2A01 move.l D5, D1
0000170E 4845 swap.w D5
00001710 C8C5 mulu.w D4, D5
00001712 D444 add.w D2, D4
00001714 4842 swap.w D2
00001716 4242 clr.w D2
00001718 C0C1 mulu.w D0, D1
0000171A D082 add.l D0, D2
0000171C 4CDF 003C movem.l D2,D3,D4,D5, [A7]+
00001720 2F40 000C move.l [A7 + 0xC], D0
00001724 221F move.l D1, [A7]+
00001726 201F move.l D0, [A7]+
00001728 4E75 rts
export_34:
0000172A 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
0000172E 322F 0014 move.w D1, [A7 + 0x14]
00001732 206F 0016 movea.l A0, [A7 + 0x16]
00001736 2248 movea.l A1, A0
00001738 7000 moveq.l D0, 0x00
0000173A 22C0 move.l [A1]+, D0
0000173C 22C0 move.l [A1]+, D0
0000173E 22C0 move.l [A1]+, D0
00001740 22C0 move.l [A1]+, D0
00001742 22C0 move.l [A1]+, D0
00001744 22C0 move.l [A1]+, D0
00001746 22C0 move.l [A1]+, D0
00001748 22C0 move.l [A1]+, D0
0000174A 226F 001A movea.l A1, [A7 + 0x1A]
0000174E 5341 subq.w D1, 1
00001750 671E beq +0x20 /* 00001770 */
00001752 701F moveq.l D0, 0x1F
00001754 9041 sub.w D0, D1
00001756 E249 lsr D1.w, 1
00001758 41F0 0000 lea.l A0, [A0 + D0.w]
label0000175C:
0000175C 30D9 move.w [A0]+, [A1]+
0000175E 51C9 FFFC dbf D1, -0x6 /* 0000175C */
label00001762:
00001762 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+
00001766 2F57 000A move.l [A7 + 0xA], [A7]
0000176A 4FEF 000A lea.l A7, [A7 + 0xA]
0000176E 4E75 rts
label00001770:
00001770 1159 001F move.b [A0 + 0x1F], [A1]+
00001774 60EC bra -0x12 /* 00001762 */
export_35:
00001776 48E7 C080 movem.l -[A7], D0,D1,A0
0000177A 206F 0010 movea.l A0, [A7 + 0x10]
0000177E 302F 0014 move.w D0, [A7 + 0x14]
00001782 721F moveq.l D1, 0x1F
00001784 E648 lsr D0.w, 3
00001786 9240 sub.w D1, D0
00001788 302F 0014 move.w D0, [A7 + 0x14]
0000178C 0240 0007 andi.w D0, 0x7
00001790 2F6F 000C 0012 move.l [A7 + 0x12], [A7 + 0xC]
00001796 0130 1000 btst [A0 + D1.w], D0
0000179A 4CDF 0103 movem.l D0,D1,A0, [A7]+
0000179E 5C4F addq.w A7, 6
000017A0 4E75 rts
export_36:
fn000017A2:
000017A2 2F0A move.l -[A7], A2
000017A4 226F 0008 movea.l A1, [A7 + 0x8]
000017A8 246F 000C movea.l A2, [A7 + 0xC]
000017AC 302F 0010 move.w D0, [A7 + 0x10]
000017B0 3400 move.w D2, D0
000017B2 121A move.b D1, [A2]+
000017B4 B202 cmp.b D1, D2
000017B6 6402 bcc +0x4 /* 000017BA */
000017B8 1401 move.b D2, D1
label000017BA:
000017BA 12C2 move.b [A1]+, D2
000017BC 6002 bra +0x4 /* 000017C0 */
label000017BE:
000017BE 12DA move.b [A1]+, [A2]+
label000017C0:
000017C0 51CA FFFC dbf D2, -0x6 /* 000017BE */
000017C4 B001 cmp.b D0, D1
000017C6 245F movea.l A2, [A7]+
000017C8 205F movea.l A0, [A7]+
000017CA 4FEF 000A lea.l A7, [A7 + 0xA]
000017CE 4ED0 jmp [A0]
export_37:
000017D0 201F move.l D0, [A7]+
000017D2 205F movea.l A0, [A7]+
000017D4 225F movea.l A1, [A7]+
000017D6 2F2D 81D4 move.l -[A7], [A5 - 0x7E2C]
000017DA 48ED DDF8 84B8 movem.l [A5 - 0x7B48], D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7
000017E0 2F00 move.l -[A7], D0
000017E2 2B49 81D4 move.l [A5 - 0x7E2C], A1
000017E6 2F09 move.l -[A7], A1
000017E8 4EAD 01F2 jsr [A5 + 0x1F2 /* export_58 */]
000017EC 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
000017F0 226D 81D4 movea.l A1, [A5 - 0x7E2C]
000017F4 4A29 0010 tst.b [A1 + 0x10]
000017F8 6608 bne +0xA /* 00001802 */
000017FA 3F3C 0011 move.w -[A7], 0x11
000017FE 4EAD 01EA jsr [A5 + 0x1EA /* export_57 */]
label00001802:
00001802 BDED FFE4 cmpa.l A6, [A5 - 0x1C]
00001806 57ED 84EB seq [A5 - 0x7B15]
0000180A 426D 84E6 clr.w [A5 - 0x7B1A]
0000180E 205F movea.l A0, [A7]+
00001810 4ED0 jmp [A0]
export_38:
00001812 205F movea.l A0, [A7]+
00001814 2B5F 81D4 move.l [A5 - 0x7E2C], [A7]+
00001818 4ED0 jmp [A0]
0000181A 205F movea.l A0, [A7]+
0000181C 4ED0 jmp [A0]
export_39:
0000181E 2F0C move.l -[A7], A4
00001820 286D 81D4 movea.l A4, [A5 - 0x7E2C]
label00001824:
00001824 2F0C move.l -[A7], A4
00001826 4EBA 105C jsr [PC + 0x105C /* 00002884 */]
0000182A 4A2C 0014 tst.b [A4 + 0x14]
0000182E 6608 bne +0xA /* 00001838 */
00001830 2F0C move.l -[A7], A4
00001832 4EBA 0786 jsr [PC + 0x786 /* 00001FBA */]
00001836 60EC bra -0x12 /* 00001824 */
label00001838:
00001838 2F0C move.l -[A7], A4
0000183A 4EBA 077E jsr [PC + 0x77E /* 00001FBA */]
0000183E 285F movea.l A4, [A7]+
00001840 205F movea.l A0, [A7]+
00001842 4ED0 jmp [A0]
export_40:
00001844 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00001848 286D 81D4 movea.l A4, [A5 - 0x7E2C]
0000184C 7A00 moveq.l D5, 0x00
label0000184E:
0000184E 2F0C move.l -[A7], A4
00001850 4EBA 1032 jsr [PC + 0x1032 /* 00002884 */]
00001854 7000 moveq.l D0, 0x00
00001856 102C 003A move.b D0, [A4 + 0x3A]
0000185A 3C00 move.w D6, D0
0000185C 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
00001860 6E08 bgt +0xA /* 0000186A */
00001862 2F0C move.l -[A7], A4
00001864 4EBA 0754 jsr [PC + 0x754 /* 00001FBA */]
00001868 60E4 bra -0x1A /* 0000184E */
label0000186A:
0000186A 0C46 002D cmpi.w D6, 0x2D /* '-' */
0000186E 6706 beq +0x8 /* 00001876 */
00001870 0C46 002B cmpi.w D6, 0x2B /* '+' */
00001874 6638 bne +0x3A /* 000018AE */
label00001876:
00001876 0C46 002D cmpi.w D6, 0x2D /* '-' */
0000187A 57C0 seq D0
0000187C 4400 neg.b D0
0000187E 4880 ext.w D0
00001880 1A00 move.b D5, D0
00001882 2F0C move.l -[A7], A4
00001884 4EBA 0734 jsr [PC + 0x734 /* 00001FBA */]
00001888 4A2C 0013 tst.b [A4 + 0x13]
0000188C 660A bne +0xC /* 00001898 */
0000188E 2F0C move.l -[A7], A4
00001890 206C 001A movea.l A0, [A4 + 0x1A]
00001894 4E90 jsr [A0]
00001896 588F addq.l A7, 4
label00001898:
00001898 4A2C 0012 tst.b [A4 + 0x12]
0000189C 6708 beq +0xA /* 000018A6 */
0000189E 3F3C 001A move.w -[A7], 0x1A
000018A2 4EBA 0AE6 jsr [PC + 0xAE6 /* 0000238A */]
label000018A6:
000018A6 7000 moveq.l D0, 0x00
000018A8 102C 003A move.b D0, [A4 + 0x3A]
000018AC 3C00 move.w D6, D0
label000018AE:
000018AE 0C46 0030 cmpi.w D6, 0x30 /* '0' */
000018B2 6D12 blt +0x14 /* 000018C6 */
000018B4 0C46 0039 cmpi.w D6, 0x39 /* '9' */
000018B8 6E0C bgt +0xE /* 000018C6 */
000018BA 3006 move.w D0, D6
000018BC 0640 FFD0 addi.w D0, 0xFFD0
000018C0 48C0 ext.l D0
000018C2 2E00 move.l D7, D0
000018C4 6008 bra +0xA /* 000018CE */
label000018C6:
000018C6 3F3C 001A move.w -[A7], 0x1A
000018CA 4EBA 0ABE jsr [PC + 0xABE /* 0000238A */]
label000018CE:
000018CE 2F0C move.l -[A7], A4
000018D0 4EBA 06E8 jsr [PC + 0x6E8 /* 00001FBA */]
000018D4 4A2C 0013 tst.b [A4 + 0x13]
000018D8 660A bne +0xC /* 000018E4 */
000018DA 2F0C move.l -[A7], A4
000018DC 206C 001A movea.l A0, [A4 + 0x1A]
000018E0 4E90 jsr [A0]
000018E2 588F addq.l A7, 4
label000018E4:
000018E4 4A2C 0012 tst.b [A4 + 0x12]
000018E8 662C bne +0x2E /* 00001916 */
000018EA 7000 moveq.l D0, 0x00
000018EC 102C 003A move.b D0, [A4 + 0x3A]
000018F0 3C00 move.w D6, D0
000018F2 0C40 0030 cmpi.w D0, 0x30 /* '0' */
000018F6 6D1E blt +0x20 /* 00001916 */
000018F8 0C46 0039 cmpi.w D6, 0x39 /* '9' */
000018FC 6E18 bgt +0x1A /* 00001916 */
000018FE 2F07 move.l -[A7], D7
00001900 4878 000A push.l 0xA /* '\n' */
00001904 4EBA F7E4 jsr [PC - 0x81C /* 000010EA */]
00001908 3046 movea.w A0, D6
0000190A D088 add.l D0, A0
0000190C 0680 FFFF FFD0 addi.l D0, 0xFFFFFFD0
00001912 2E00 move.l D7, D0
00001914 60B8 bra -0x46 /* 000018CE */
label00001916:
00001916 4A05 tst.b D5
00001918 6706 beq +0x8 /* 00001920 */
0000191A 2007 move.l D0, D7
0000191C 4480 neg.l D0
0000191E 6002 bra +0x4 /* 00001922 */
label00001920:
00001920 2007 move.l D0, D7
label00001922:
00001922 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
00001926 205F movea.l A0, [A7]+
00001928 2E80 move.l [A7], D0
0000192A 4ED0 jmp [A0]
export_41:
0000192C 4E56 0000 link A6, 0
00001930 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00001934 3E2E 0008 move.w D7, [A6 + 0x8]
00001938 286E 000A movea.l A4, [A6 + 0xA]
0000193C 266D 81D4 movea.l A3, [A5 - 0x7E2C]
00001940 41D4 lea.l A0, [A4]
00001942 528C addq.l A4, 1
00001944 2448 movea.l A2, A0
00001946 4212 clr.b [A2]
label00001948:
00001948 4A2B 0013 tst.b [A3 + 0x13]
0000194C 660A bne +0xC /* 00001958 */
0000194E 2F0B move.l -[A7], A3
00001950 206B 001A movea.l A0, [A3 + 0x1A]
00001954 4E90 jsr [A0]
00001956 588F addq.l A7, 4
label00001958:
00001958 4A2B 0012 tst.b [A3 + 0x12]
0000195C 6628 bne +0x2A /* 00001986 */
0000195E 4A2B 0014 tst.b [A3 + 0x14]
00001962 6622 bne +0x24 /* 00001986 */
00001964 7000 moveq.l D0, 0x00
00001966 1012 move.b D0, [A2]
00001968 BE40 cmp.w D7, D0
0000196A 6608 bne +0xA /* 00001974 */
0000196C 3F3C 001B move.w -[A7], 0x1B
00001970 4EBA 0A18 jsr [PC + 0xA18 /* 0000238A */]
label00001974:
00001974 41D4 lea.l A0, [A4]
00001976 528C addq.l A4, 1
00001978 10AB 003A move.b [A0], [A3 + 0x3A]
0000197C 5212 addq.b [A2], 1
0000197E 2F0B move.l -[A7], A3
00001980 4EBA 0638 jsr [PC + 0x638 /* 00001FBA */]
00001984 60C2 bra -0x3C /* 00001948 */
label00001986:
00001986 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
0000198A 4E5E unlink A6
0000198C 205F movea.l A0, [A7]+
0000198E 4FEF 0006 lea.l A7, [A7 + 0x6]
00001992 4ED0 jmp [A0]
export_42:
00001994 201F move.l D0, [A7]+
00001996 205F movea.l A0, [A7]+
00001998 2257 movea.l A1, [A7]
0000199A 2F2D 81D4 move.l -[A7], [A5 - 0x7E2C]
0000199E 4FEF FFC4 lea.l A7, [A7 - 0x3C]
000019A2 2B4F 81D4 move.l [A5 - 0x7E2C], A7
000019A6 48ED DDF8 84B8 movem.l [A5 - 0x7B48], D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7
000019AC 2F49 0026 move.l [A7 + 0x26], A1
000019B0 4211 clr.b [A1]
000019B2 41ED 017A lea.l A0, [A5 + 0x17A /* export_43 */]
000019B6 2F48 001E move.l [A7 + 0x1E], A0
000019BA 1F7C 0005 0004 move.b [A7 + 0x4], 0x5
000019C0 426D 84E6 clr.w [A5 - 0x7B1A]
000019C4 2F00 move.l -[A7], D0
000019C6 205F movea.l A0, [A7]+
000019C8 4ED0 jmp [A0]
export_43:
000019CA 4E56 0000 link A6, 0
000019CE 48E7 0038 movem.l -[A7], A2,A3,A4
000019D2 286E 0008 movea.l A4, [A6 + 0x8]
000019D6 266E 000C movea.l A3, [A6 + 0xC]
000019DA 246C 0026 movea.l A2, [A4 + 0x26]
000019DE 7000 moveq.l D0, 0x00
000019E0 1013 move.b D0, [A3]
000019E2 7200 moveq.l D1, 0x00
000019E4 1212 move.b D1, [A2]
000019E6 D240 add.w D1, D0
000019E8 0C41 00FF cmpi.w D1, 0xFF
000019EC 6308 bls +0xA /* 000019F6 */
000019EE 3F3C 001B move.w -[A7], 0x1B
000019F2 4EBA 0996 jsr [PC + 0x996 /* 0000238A */]
label000019F6:
000019F6 204A movea.l A0, A2
000019F8 7000 moveq.l D0, 0x00
000019FA 1018 move.b D0, [A0]+
000019FC D1C0 add.l A0, D0
000019FE 101B move.b D0, [A3]+
00001A00 D112 add.b [A2], D0
00001A02 6002 bra +0x4 /* 00001A06 */
label00001A04:
00001A04 10DB move.b [A0]+, [A3]+
label00001A06:
00001A06 51C8 FFFC dbf D0, -0x6 /* 00001A04 */
00001A0A 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00001A0E 4E5E unlink A6
00001A10 4E75 rts
export_44:
00001A12 205F movea.l A0, [A7]+
00001A14 4FEF 003C lea.l A7, [A7 + 0x3C]
00001A18 2B5F 81D4 move.l [A5 - 0x7E2C], [A7]+
00001A1C 4ED0 jmp [A0]
00001A1E 205F movea.l A0, [A7]+
00001A20 4ED0 jmp [A0]
export_45:
00001A22 201F move.l D0, [A7]+
00001A24 205F movea.l A0, [A7]+
00001A26 225F movea.l A1, [A7]+
00001A28 2F2D 81D4 move.l -[A7], [A5 - 0x7E2C]
00001A2C 48ED DDF8 84B8 movem.l [A5 - 0x7B48], D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7
00001A32 2F00 move.l -[A7], D0
00001A34 2B49 81D4 move.l [A5 - 0x7E2C], A1
00001A38 2F09 move.l -[A7], A1
00001A3A 4EAD 01F2 jsr [A5 + 0x1F2 /* export_58 */]
00001A3E 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
00001A42 226D 81D4 movea.l A1, [A5 - 0x7E2C]
00001A46 4A29 0011 tst.b [A1 + 0x11]
00001A4A 6608 bne +0xA /* 00001A54 */
00001A4C 3F3C 0010 move.w -[A7], 0x10
00001A50 4EAD 01EA jsr [A5 + 0x1EA /* export_57 */]
label00001A54:
00001A54 426D 84E6 clr.w [A5 - 0x7B1A]
00001A58 205F movea.l A0, [A7]+
00001A5A 4ED0 jmp [A0]
export_46:
00001A5C 4E56 FFFE link A6, -0x0002
00001A60 1D6E 000B FFFF move.b [A6 - 0x1], [A6 + 0xB]
00001A66 486E FFFF pea.l [A6 - 0x1]
00001A6A 3F3C 0001 move.w -[A7], 0x1
00001A6E 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001A72 4EBA 00D8 jsr [PC + 0xD8 /* 00001B4C */]
00001A76 4E5E unlink A6
00001A78 205F movea.l A0, [A7]+
00001A7A 4FEF 0004 lea.l A7, [A7 + 0x4]
00001A7E 4ED0 jmp [A0]
export_47:
00001A80 4E56 0000 link A6, 0
00001A84 306E 000A movea.w A0, [A6 + 0xA]
00001A88 2F08 move.l -[A7], A0
00001A8A 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001A8E 4EBA 0038 jsr [PC + 0x38 /* 00001AC8 */]
00001A92 4E5E unlink A6
00001A94 205F movea.l A0, [A7]+
00001A96 4FEF 0004 lea.l A7, [A7 + 0x4]
00001A9A 4ED0 jmp [A0]
export_48:
00001A9C 4E56 FFFE link A6, -0x0002
00001AA0 2F0C move.l -[A7], A4
00001AA2 286D 81D4 movea.l A4, [A5 - 0x7E2C]
00001AA6 7001 moveq.l D0, 0x01
00001AA8 1D40 FFFE move.b [A6 - 0x2], D0
00001AAC 700D moveq.l D0, 0x0D
00001AAE 1D40 FFFF move.b [A6 - 0x1], D0
00001AB2 486E FFFE pea.l [A6 - 0x2]
00001AB6 2F0C move.l -[A7], A4
00001AB8 206C 001E movea.l A0, [A4 + 0x1E]
00001ABC 4E90 jsr [A0]
00001ABE 508F addq.l A7, 8
00001AC0 285F movea.l A4, [A7]+
00001AC2 4E5E unlink A6
00001AC4 205F movea.l A0, [A7]+
00001AC6 4ED0 jmp [A0]
fn00001AC8:
00001AC8 4E56 FFF4 link A6, -0x000C
00001ACC 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00001AD0 2E2E 000A move.l D7, [A6 + 0xA]
00001AD4 41EE FFFE lea.l A0, [A6 - 0x2]
00001AD8 2848 movea.l A4, A0
00001ADA 4A87 tst.l D7
00001ADC 6C08 bge +0xA /* 00001AE6 */
00001ADE 2007 move.l D0, D7
00001AE0 4480 neg.l D0
00001AE2 2C00 move.l D6, D0
00001AE4 6002 bra +0x4 /* 00001AE8 */
label00001AE6:
00001AE6 2C07 move.l D6, D7
label00001AE8:
00001AE8 41D4 lea.l A0, [A4]
00001AEA 538C subq.l A4, 1
00001AEC 4878 000A push.l 0xA /* '\n' */
00001AF0 2F06 move.l -[A7], D6
00001AF2 4EBA F592 jsr [PC - 0xA6E /* 00001086 */]
00001AF6 0680 0000 0030 addi.l D0, 0x30 /* '0' */
00001AFC 1080 move.b [A0], D0
00001AFE 4878 000A push.l 0xA /* '\n' */
00001B02 2F06 move.l -[A7], D6
00001B04 4EBA F560 jsr [PC - 0xAA0 /* 00001066 */]
00001B08 2C00 move.l D6, D0
00001B0A 4A86 tst.l D6
00001B0C 66DA bne -0x24 /* 00001AE8 */
00001B0E 4A87 tst.l D7
00001B10 6C08 bge +0xA /* 00001B1A */
00001B12 41D4 lea.l A0, [A4]
00001B14 538C subq.l A4, 1
00001B16 702D moveq.l D0, 0x2D
00001B18 1080 move.b [A0], D0
label00001B1A:
00001B1A 200E move.l D0, A6
00001B1C 908C sub.l D0, A4
00001B1E 5580 subq.l D0, 2
00001B20 3A00 move.w D5, D0
00001B22 BA6E 0008 cmp.w D5, [A6 + 0x8]
00001B26 6F06 ble +0x8 /* 00001B2E */
00001B28 3045 movea.w A0, D5
00001B2A 2008 move.l D0, A0
00001B2C 6004 bra +0x6 /* 00001B32 */
label00001B2E:
00001B2E 302E 0008 move.w D0, [A6 + 0x8]
label00001B32:
00001B32 486C 0001 pea.l [A4 + 0x1]
00001B36 3F05 move.w -[A7], D5
00001B38 3F00 move.w -[A7], D0
00001B3A 4EBA 0010 jsr [PC + 0x10 /* 00001B4C */]
00001B3E 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
00001B42 4E5E unlink A6
00001B44 205F movea.l A0, [A7]+
00001B46 4FEF 0006 lea.l A7, [A7 + 0x6]
00001B4A 4ED0 jmp [A0]
fn00001B4C:
00001B4C 4E56 FF00 link A6, -0x0100
00001B50 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00001B54 3E2E 000A move.w D7, [A6 + 0xA]
00001B58 286E 000C movea.l A4, [A6 + 0xC]
00001B5C 266D 81D4 movea.l A3, [A5 - 0x7E2C]
00001B60 41EE FF00 lea.l A0, [A6 - 0x100]
00001B64 2448 movea.l A2, A0
00001B66 3C2E 0008 move.w D6, [A6 + 0x8]
00001B6A 6008 bra +0xA /* 00001B74 */
label00001B6C:
00001B6C 528A addq.l A2, 1
00001B6E 7020 moveq.l D0, 0x20
00001B70 1480 move.b [A2], D0
00001B72 5346 subq.w D6, 1
label00001B74:
00001B74 BC47 cmp.w D6, D7
00001B76 6EF4 bgt -0xA /* 00001B6C */
00001B78 4A46 tst.w D6
00001B7A 6F0A ble +0xC /* 00001B86 */
00001B7C BC47 cmp.w D6, D7
00001B7E 6C06 bge +0x8 /* 00001B86 */
00001B80 3046 movea.w A0, D6
00001B82 2008 move.l D0, A0
00001B84 6002 bra +0x4 /* 00001B88 */
label00001B86:
00001B86 3007 move.w D0, D7
label00001B88:
00001B88 3C00 move.w D6, D0
00001B8A 600A bra +0xC /* 00001B96 */
label00001B8C:
00001B8C 528A addq.l A2, 1
00001B8E 41D4 lea.l A0, [A4]
00001B90 528C addq.l A4, 1
00001B92 1490 move.b [A2], [A0]
00001B94 5346 subq.w D6, 1
label00001B96:
00001B96 4A46 tst.w D6
00001B98 6EF2 bgt -0xC /* 00001B8C */
00001B9A 200A move.l D0, A2
00001B9C 908E sub.l D0, A6
00001B9E 0680 0000 0100 addi.l D0, 0x100
00001BA4 1D40 FF00 move.b [A6 - 0x100], D0
00001BA8 0240 00FF andi.w D0, 0xFF
00001BAC 4A40 tst.w D0
00001BAE 670E beq +0x10 /* 00001BBE */
00001BB0 486E FF00 pea.l [A6 - 0x100]
00001BB4 2F0B move.l -[A7], A3
00001BB6 206B 001E movea.l A0, [A3 + 0x1E]
00001BBA 4E90 jsr [A0]
00001BBC 508F addq.l A7, 8
label00001BBE:
00001BBE 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+
00001BC2 4E5E unlink A6
00001BC4 205F movea.l A0, [A7]+
00001BC6 4FEF 0008 lea.l A7, [A7 + 0x8]
00001BCA 4ED0 jmp [A0]
export_49:
00001BCC 4E56 0000 link A6, 0
00001BD0 206E 000A movea.l A0, [A6 + 0xA]
00001BD4 4868 0001 pea.l [A0 + 0x1]
00001BD8 206E 000A movea.l A0, [A6 + 0xA]
00001BDC 7000 moveq.l D0, 0x00
00001BDE 1010 move.b D0, [A0]
00001BE0 3F00 move.w -[A7], D0
00001BE2 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001BE6 4EBA FF64 jsr [PC - 0x9C /* 00001B4C */]
00001BEA 4E5E unlink A6
00001BEC 205F movea.l A0, [A7]+
00001BEE 4FEF 0006 lea.l A7, [A7 + 0x6]
00001BF2 4ED0 jmp [A0]
fn00001BF4:
00001BF4 4E56 0000 link A6, 0
00001BF8 2F0C move.l -[A7], A4
00001BFA 286E 0008 movea.l A4, [A6 + 0x8]
00001BFE 28AD 81D0 move.l [A4], [A5 - 0x7E30]
00001C02 2B4C 81D0 move.l [A5 - 0x7E30], A4
00001C06 285F movea.l A4, [A7]+
00001C08 4E5E unlink A6
00001C0A 205F movea.l A0, [A7]+
00001C0C 4FEF 0004 lea.l A7, [A7 + 0x4]
00001C10 4ED0 jmp [A0]
fn00001C12:
00001C12 4E56 0000 link A6, 0
00001C16 7007 moveq.l D0, 0x07
00001C18 1B40 832A move.b [A5 - 0x7CD6], D0
00001C1C 704C moveq.l D0, 0x4C
00001C1E 1B40 832B move.b [A5 - 0x7CD5], D0
00001C22 7053 moveq.l D0, 0x53
00001C24 1B40 832C move.b [A5 - 0x7CD4], D0
00001C28 7050 moveq.l D0, 0x50
00001C2A 1B40 832D move.b [A5 - 0x7CD3], D0
00001C2E 7044 moveq.l D0, 0x44
00001C30 1B40 832E move.b [A5 - 0x7CD2], D0
00001C34 7046 moveq.l D0, 0x46
00001C36 1B40 832F move.b [A5 - 0x7CD1], D0
00001C3A 306E 0008 movea.w A0, [A6 + 0x8]
00001C3E 2008 move.l D0, A0
00001C40 81FC 000A divs.w D0, 0xA /* '\n' */
00001C44 0640 0030 addi.w D0, 0x30 /* '0' */
00001C48 1B40 8330 move.b [A5 - 0x7CD0], D0
00001C4C 306E 0008 movea.w A0, [A6 + 0x8]
00001C50 2008 move.l D0, A0
00001C52 81FC 000A divs.w D0, 0xA /* '\n' */
00001C56 4840 swap.w D0
00001C58 0640 0030 addi.w D0, 0x30 /* '0' */
00001C5C 1B40 8331 move.b [A5 - 0x7CCF], D0
00001C60 41ED 832A lea.l A0, [A5 - 0x7CD6]
00001C64 2008 move.l D0, A0
00001C66 4E5E unlink A6
00001C68 205F movea.l A0, [A7]+
00001C6A 4FEF 0002 lea.l A7, [A7 + 0x2]
00001C6E 2E80 move.l [A7], D0
00001C70 4ED0 jmp [A0]
fn00001C72:
00001C72 4E56 0000 link A6, 0
00001C76 48E7 0108 movem.l -[A7], D7,A4
00001C7A 286E 0008 movea.l A4, [A6 + 0x8]
00001C7E 4A6C 0004 tst.w [A4 + 0x4]
00001C82 6704 beq +0x6 /* 00001C88 */
00001C84 7000 moveq.l D0, 0x00
00001C86 6046 bra +0x48 /* 00001CCE */
label00001C88:
00001C88 3B6C 0006 8200 move.w [A5 - 0x7E00], [A4 + 0x6]
00001C8E 4267 clr.w -[A7]
00001C90 486D 81E8 pea.l [A5 - 0x7E18]
00001C94 4267 clr.w -[A7]
00001C96 4EBA 0CC2 jsr [PC + 0xCC2 /* 0000295A */]
00001C9A 301F move.w D0, [A7]+
00001C9C 3E00 move.w D7, D0
00001C9E 4A47 tst.w D7
00001CA0 662A bne +0x2C /* 00001CCC */
00001CA2 4A2C 0017 tst.b [A4 + 0x17]
00001CA6 6724 beq +0x26 /* 00001CCC */
00001CA8 42A7 clr.l -[A7]
00001CAA 3F2C 0018 move.w -[A7], [A4 + 0x18]
00001CAE 4EBA FF62 jsr [PC - 0x9E /* 00001C12 */]
00001CB2 205F movea.l A0, [A7]+
00001CB4 2B48 81FA move.l [A5 - 0x7E06], A0
00001CB8 426D 81FE clr.w [A5 - 0x7E02]
00001CBC 4267 clr.w -[A7]
00001CBE 486D 81E8 pea.l [A5 - 0x7E18]
00001CC2 4267 clr.w -[A7]
00001CC4 4EBA 0D00 jsr [PC + 0xD00 /* 000029C6 */]
00001CC8 301F move.w D0, [A7]+
00001CCA 3E00 move.w D7, D0
label00001CCC:
00001CCC 3007 move.w D0, D7
label00001CCE:
00001CCE 4CDF 1080 movem.l D7,A4, [A7]+
00001CD2 4E5E unlink A6
00001CD4 205F movea.l A0, [A7]+
00001CD6 4FEF 0004 lea.l A7, [A7 + 0x4]
00001CDA 3E80 move.w [A7], D0
00001CDC 4ED0 jmp [A0]
fn00001CDE:
00001CDE 4E56 FFB0 link A6, -0x0050
00001CE2 2F07 move.l -[A7], D7
00001CE4 2B6E 0010 81FA move.l [A5 - 0x7E06], [A6 + 0x10]
00001CEA 4267 clr.w -[A7]
00001CEC 486D 81E8 pea.l [A5 - 0x7E18]
00001CF0 4267 clr.w -[A7]
00001CF2 4EBA 0CC0 jsr [PC + 0xCC0 /* 000029B4 */]
00001CF6 301F move.w D0, [A7]+
00001CF8 3E00 move.w D7, D0
00001CFA 4A40 tst.w D0
00001CFC 6704 beq +0x6 /* 00001D02 */
00001CFE 3007 move.w D0, D7
00001D00 6068 bra +0x6A /* 00001D6A */
label00001D02:
00001D02 2D6D 81FA FFC2 move.l [A6 - 0x3E], [A5 - 0x7E06]
00001D08 426E FFC6 clr.w [A6 - 0x3A]
00001D0C 422E FFCA clr.b [A6 - 0x36]
00001D10 426E FFCC clr.w [A6 - 0x34]
00001D14 4267 clr.w -[A7]
00001D16 486E FFB0 pea.l [A6 - 0x50]
00001D1A 4267 clr.w -[A7]
00001D1C 4EBA 0CBA jsr [PC + 0xCBA /* 000029D8 */]
00001D20 301F move.w D0, [A7]+
00001D22 3F00 move.w -[A7], D0
00001D24 4EBA 0664 jsr [PC + 0x664 /* 0000238A */]
00001D28 2D6E 000C FFD0 move.l [A6 - 0x30], [A6 + 0xC]
00001D2E 2D6E 0008 FFD4 move.l [A6 - 0x2C], [A6 + 0x8]
00001D34 4267 clr.w -[A7]
00001D36 486E FFB0 pea.l [A6 - 0x50]
00001D3A 4267 clr.w -[A7]
00001D3C 4EBA 0CAC jsr [PC + 0xCAC /* 000029EA */]
00001D40 301F move.w D0, [A7]+
00001D42 3F00 move.w -[A7], D0
00001D44 4EBA 0644 jsr [PC + 0x644 /* 0000238A */]
00001D48 1B6D 81E5 8203 move.b [A5 - 0x7DFD], [A5 - 0x7E1B]
00001D4E 2B6D 81E0 8204 move.l [A5 - 0x7DFC], [A5 - 0x7E20]
00001D54 4267 clr.w -[A7]
00001D56 486D 81E8 pea.l [A5 - 0x7E18]
00001D5A 4267 clr.w -[A7]
00001D5C 4EBA 0BEA jsr [PC + 0xBEA /* 00002948 */]
00001D60 301F move.w D0, [A7]+
00001D62 3F00 move.w -[A7], D0
00001D64 4EBA 0624 jsr [PC + 0x624 /* 0000238A */]
00001D68 7000 moveq.l D0, 0x00
label00001D6A:
00001D6A 2E1F move.l D7, [A7]+
00001D6C 4E5E unlink A6
00001D6E 205F movea.l A0, [A7]+
00001D70 4FEF 000C lea.l A7, [A7 + 0xC]
00001D74 3E80 move.w [A7], D0
00001D76 4ED0 jmp [A0]
fn00001D78:
00001D78 4E56 0000 link A6, 0
00001D7C 2F0C move.l -[A7], A4
00001D7E 286E 0008 movea.l A4, [A6 + 0x8]
00001D82 2F0C move.l -[A7], A4
00001D84 487A 0020 pea.l [PC + 0x20 /* 00001DA6, value 0x8707269, pstring "printer:" */]
00001D88 4EAD 020A jsr [A5 + 0x20A /* export_61 */]
00001D8C 508F addq.l A7, 8
00001D8E 6604 bne +0x6 /* 00001D94 */
00001D90 7003 moveq.l D0, 0x03
00001D92 6026 bra +0x28 /* 00001DBA */
label00001D94:
00001D94 2F0C move.l -[A7], A4
00001D96 487A 0018 pea.l [PC + 0x18 /* 00001DB0, value 0x66D6F64, pstring "modem:" */]
00001D9A 4EAD 020A jsr [A5 + 0x20A /* export_61 */]
00001D9E 508F addq.l A7, 8
00001DA0 6616 bne +0x18 /* 00001DB8 */
00001DA2 7004 moveq.l D0, 0x04
00001DA4 6014 bra +0x16 /* 00001DBA */
00001DA6 0870 7269 6E74 bchg.b [A0 + D6 * 8 + 0x74], 0x69 /* 'i' */
00001DAC 6572 bcs +0x74 /* 00001E20 */
00001DAE 3A00 move.w D5, D0
00001DB0 066D 6F64 656D addi.w [A5 + 0x656D], 0x6F64 /* 'od' */
00001DB6 3A00 move.w D5, D0
label00001DB8:
00001DB8 7000 moveq.l D0, 0x00
label00001DBA:
00001DBA 285F movea.l A4, [A7]+
00001DBC 4E5E unlink A6
00001DBE 4E75 rts
fn00001DC0:
00001DC0 4E56 0000 link A6, 0
00001DC4 48E7 0118 movem.l -[A7], D7,A3,A4
00001DC8 266E 0008 movea.l A3, [A6 + 0x8]
00001DCC 286E 000C movea.l A4, [A6 + 0xC]
00001DD0 4A2C 0017 tst.b [A4 + 0x17]
00001DD4 6742 beq +0x44 /* 00001E18 */
label00001DD6:
00001DD6 302D 81E6 move.w D0, [A5 - 0x7E1A]
00001DDA 526D 81E6 addq.w [A5 - 0x7E1A], 1
00001DDE 3940 0018 move.w [A4 + 0x18], D0
00001DE2 42A7 clr.l -[A7]
00001DE4 3F00 move.w -[A7], D0
00001DE6 4EBA FE2A jsr [PC - 0x1D6 /* 00001C12 */]
00001DEA 205F movea.l A0, [A7]+
00001DEC 4267 clr.w -[A7]
00001DEE 4850 pea.l [A0]
00001DF0 4879 4A4F 484E push.l 0x4A4F484E /* 'JOHN' */
00001DF6 4879 4A4F 484E push.l 0x4A4F484E /* 'JOHN' */
00001DFC 4EBA FEE0 jsr [PC - 0x120 /* 00001CDE */]
00001E00 301F move.w D0, [A7]+
00001E02 3E00 move.w D7, D0
00001E04 0C40 FFD0 cmpi.w D0, 0xFFD0
00001E08 6706 beq +0x8 /* 00001E10 */
00001E0A 3F07 move.w -[A7], D7
00001E0C 4EBA 057C jsr [PC + 0x57C /* 0000238A */]
label00001E10:
00001E10 4A47 tst.w D7
00001E12 66C2 bne -0x3C /* 00001DD6 */
00001E14 6000 0088 bra +0x8A /* 00001E9E */
label00001E18:
00001E18 4A2C 0010 tst.b [A4 + 0x10]
00001E1C 6722 beq +0x24 /* 00001E40 */
00001E1E 4A2C 0011 tst.b [A4 + 0x11]
// begin alternate branch 00001E20-00001E24
label00001E20:
00001E20 0011 671C ori.b [A1], 0x1C
// end alternate branch 00001E20-00001E24
label00001E20: // (misaligned)
00001E22 671C beq +0x1E /* 00001E40 */
00001E24 4267 clr.w -[A7]
00001E26 2F0B move.l -[A7], A3
00001E28 4EBA 0832 jsr [PC + 0x832 /* 0000265C */]
00001E2C 301F move.w D0, [A7]+
00001E2E 3E00 move.w D7, D0
00001E30 0C40 FFD5 cmpi.w D0, 0xFFD5
00001E34 6710 beq +0x12 /* 00001E46 */
00001E36 3F07 move.w -[A7], D7
00001E38 4EBA 0550 jsr [PC + 0x550 /* 0000238A */]
00001E3C 6000 0060 bra +0x62 /* 00001E9E */
label00001E40:
00001E40 4A2C 0011 tst.b [A4 + 0x11]
00001E44 6748 beq +0x4A /* 00001E8E */
label00001E46:
00001E46 4A2C 0015 tst.b [A4 + 0x15]
00001E4A 6606 bne +0x8 /* 00001E52 */
00001E4C 202D 81D8 move.l D0, [A5 - 0x7E28]
00001E50 6006 bra +0x8 /* 00001E58 */
label00001E52:
00001E52 203C 5445 5854 move.l D0, 0x54455854 /* 'TEXT' */
label00001E58:
00001E58 4267 clr.w -[A7]
00001E5A 2F0B move.l -[A7], A3
00001E5C 2F00 move.l -[A7], D0
00001E5E 2F2D 81DC move.l -[A7], [A5 - 0x7E24]
00001E62 4EBA FE7A jsr [PC - 0x186 /* 00001CDE */]
00001E66 301F move.w D0, [A7]+
00001E68 3E00 move.w D7, D0
00001E6A 0C40 FFD0 cmpi.w D0, 0xFFD0
00001E6E 6616 bne +0x18 /* 00001E86 */
00001E70 4267 clr.w -[A7]
00001E72 486D 81E8 pea.l [A5 - 0x7E18]
00001E76 4267 clr.w -[A7]
00001E78 4EBA 0B4C jsr [PC + 0xB4C /* 000029C6 */]
00001E7C 301F move.w D0, [A7]+
00001E7E 3F00 move.w -[A7], D0
00001E80 4EBA 0508 jsr [PC + 0x508 /* 0000238A */]
00001E84 60C0 bra -0x3E /* 00001E46 */
label00001E86:
00001E86 3F07 move.w -[A7], D7
00001E88 4EBA 0500 jsr [PC + 0x500 /* 0000238A */]
00001E8C 6010 bra +0x12 /* 00001E9E */
label00001E8E:
00001E8E 4267 clr.w -[A7]
00001E90 2F0B move.l -[A7], A3
00001E92 4EBA 07C8 jsr [PC + 0x7C8 /* 0000265C */]
00001E96 301F move.w D0, [A7]+
00001E98 3F00 move.w -[A7], D0
00001E9A 4EBA 04EE jsr [PC + 0x4EE /* 0000238A */]
label00001E9E:
00001E9E 396D 8200 0006 move.w [A4 + 0x6], [A5 - 0x7E00]
00001EA4 4A2C 0015 tst.b [A4 + 0x15]
00001EA8 6708 beq +0xA /* 00001EB2 */
00001EAA 41ED 01C2 lea.l A0, [A5 + 0x1C2 /* export_52 */]
00001EAE 2008 move.l D0, A0
00001EB0 6006 bra +0x8 /* 00001EB8 */
label00001EB2:
00001EB2 41ED 0212 lea.l A0, [A5 + 0x212 /* export_62 */]
00001EB6 2008 move.l D0, A0
label00001EB8:
00001EB8 2940 001E move.l [A4 + 0x1E], D0
00001EBC 41ED 01CA lea.l A0, [A5 + 0x1CA /* export_53 */]
00001EC0 2948 001A move.l [A4 + 0x1A], A0
00001EC4 41ED 022A lea.l A0, [A5 + 0x22A /* export_65 */]
00001EC8 2948 0022 move.l [A4 + 0x22], A0
00001ECC 4CDF 1880 movem.l D7,A3,A4, [A7]+
00001ED0 4E5E unlink A6
00001ED2 205F movea.l A0, [A7]+
00001ED4 4FEF 0008 lea.l A7, [A7 + 0x8]
00001ED8 4ED0 jmp [A0]
fn00001EDA:
00001EDA 588F addq.l A7, 4
00001EDC 301F move.w D0, [A7]+
label00001EDE:
00001EDE 4267 clr.w -[A7]
00001EE0 3F00 move.w -[A7], D0
00001EE2 202D 84B0 move.l D0, [A5 - 0x7B50]
00001EE6 671A beq +0x1C /* 00001F02 */
00001EE8 2040 movea.l A0, D0
00001EEA 202D 84B4 move.l D0, [A5 - 0x7B4C]
00001EEE 6702 beq +0x4 /* 00001EF2 */
00001EF0 2F00 move.l -[A7], D0
label00001EF2:
00001EF2 4E90 jsr [A0]
00001EF4 4A57 tst.w [A7]
00001EF6 660A bne +0xC /* 00001F02 */
00001EF8 4CED DDF8 84B8 movem.l D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7, [A5 - 0x7B48]
00001EFE 4ED0 jmp [A0]
export_50:
label00001F00:
00001F00 3F00 move.w -[A7], D0
label00001F02:
00001F02 303C 07D1 move.w D0, 0x7D1
00001F06 4EBA 0418 jsr [PC + 0x418 /* 00002320 */]
00001F0A 660A bne +0xC /* 00001F16 */
00001F0C 303C 07D2 move.w D0, 0x7D2
00001F10 4EBA 040E jsr [PC + 0x40E /* 00002320 */]
00001F14 6708 beq +0xA /* 00001F1E */
label00001F16:
00001F16 2050 movea.l A0, [A0]
00001F18 4E90 jsr [A0]
00001F1A 4EFA E1F6 jmp [PC - 0x1E0A /* 00000112 */]
label00001F1E:
00001F1E 487A 0006 pea.l [PC + 0x6 /* 00001F26, value 0xD52554E '\rRUN', pstring "RUNTIME ERROR" */]
00001F22 ABFF syscall DebugStr
00001F24 A9F4 syscall ExitToShell
00001F26 0D52 bchg [A2], D6
00001F28 554E subq.w A6, 2
00001F2A 5449 addq.w A1, 2
00001F2C 4D45 chk.w D6, D5
00001F2E 2045 movea.l A0, D5
00001F30 5252 addq.w [A2], 1
00001F32 4F52 chk.w D7, [A2]
export_51:
00001F34 2F0C move.l -[A7], A4
00001F36 286D 81D0 movea.l A4, [A5 - 0x7E30]
00001F3A 600C bra +0xE /* 00001F48 */
label00001F3C:
00001F3C 4267 clr.w -[A7]
00001F3E 2F0C move.l -[A7], A4
00001F40 4EBA FD30 jsr [PC - 0x2D0 /* 00001C72 */]
00001F44 301F move.w D0, [A7]+
00001F46 2854 movea.l A4, [A4]
label00001F48:
00001F48 200C move.l D0, A4
00001F4A 66F0 bne -0xE /* 00001F3C */
00001F4C 285F movea.l A4, [A7]+
00001F4E 205F movea.l A0, [A7]+
00001F50 4ED0 jmp [A0]
export_52:
00001F52 4E56 0000 link A6, 0
00001F56 48E7 0018 movem.l -[A7], A3,A4
00001F5A 286E 0008 movea.l A4, [A6 + 0x8]
00001F5E 266E 000C movea.l A3, [A6 + 0xC]
00001F62 3B6C 0006 8200 move.w [A5 - 0x7E00], [A4 + 0x6]
00001F68 41EB 0001 lea.l A0, [A3 + 0x1]
00001F6C 2B48 8208 move.l [A5 - 0x7DF8], A0
00001F70 7000 moveq.l D0, 0x00
00001F72 1013 move.b D0, [A3]
00001F74 2B40 820C move.l [A5 - 0x7DF4], D0
00001F78 426D 8214 clr.w [A5 - 0x7DEC]
00001F7C 4267 clr.w -[A7]
00001F7E 486D 81E8 pea.l [A5 - 0x7E18]
00001F82 4267 clr.w -[A7]
00001F84 4EBA 09F8 jsr [PC + 0x9F8 /* 0000297E */]
00001F88 301F move.w D0, [A7]+
00001F8A 3F00 move.w -[A7], D0
00001F8C 4EBA 03FC jsr [PC + 0x3FC /* 0000238A */]
00001F90 1013 move.b D0, [A3]
00001F92 0280 0000 00FF andi.l D0, 0xFF
00001F98 D1AC 000C add.l [A4 + 0xC], D0
00001F9C 7000 moveq.l D0, 0x00
00001F9E 1013 move.b D0, [A3]
00001FA0 4840 swap.w D0
00001FA2 4240 clr.w D0
00001FA4 4840 swap.w D0
00001FA6 D08B add.l D0, A3
00001FA8 2040 movea.l A0, D0
00001FAA 1950 0016 move.b [A4 + 0x16], [A0]
00001FAE 422C 0013 clr.b [A4 + 0x13]
00001FB2 4CDF 1800 movem.l A3,A4, [A7]+
00001FB6 4E5E unlink A6
00001FB8 4E75 rts
fn00001FBA:
00001FBA 4E56 0000 link A6, 0
00001FBE 2F0C move.l -[A7], A4
00001FC0 286E 0008 movea.l A4, [A6 + 0x8]
00001FC4 2F0C move.l -[A7], A4
00001FC6 4EBA 08BC jsr [PC + 0x8BC /* 00002884 */]
00001FCA 52AC 000C addq.l [A4 + 0xC], 1
00001FCE 422C 0013 clr.b [A4 + 0x13]
00001FD2 285F movea.l A4, [A7]+
00001FD4 4E5E unlink A6
00001FD6 205F movea.l A0, [A7]+
00001FD8 4FEF 0004 lea.l A7, [A7 + 0x4]
00001FDC 4ED0 jmp [A0]
export_53:
00001FDE 4E56 0000 link A6, 0
00001FE2 48E7 0108 movem.l -[A7], D7,A4
00001FE6 286E 0008 movea.l A4, [A6 + 0x8]
00001FEA 4A2C 0012 tst.b [A4 + 0x12]
00001FEE 6600 00B0 bne +0xB2 /* 000020A0 */
00001FF2 3B6C 0006 8200 move.w [A5 - 0x7E00], [A4 + 0x6]
00001FF8 41EC 003A lea.l A0, [A4 + 0x3A]
00001FFC 2B48 8208 move.l [A5 - 0x7DF8], A0
00002000 306C 000A movea.w A0, [A4 + 0xA]
00002004 2B48 820C move.l [A5 - 0x7DF4], A0
00002008 426D 8214 clr.w [A5 - 0x7DEC]
0000200C 4267 clr.w -[A7]
0000200E 486D 81E8 pea.l [A5 - 0x7E18]
00002012 4267 clr.w -[A7]
00002014 4EBA 0956 jsr [PC + 0x956 /* 0000296C */]
00002018 301F move.w D0, [A7]+
0000201A 3E00 move.w D7, D0
0000201C 0C40 FFD9 cmpi.w D0, 0xFFD9
00002020 6608 bne +0xA /* 0000202A */
00002022 7001 moveq.l D0, 0x01
00002024 1940 0012 move.b [A4 + 0x12], D0
00002028 6006 bra +0x8 /* 00002030 */
label0000202A:
0000202A 3F07 move.w -[A7], D7
0000202C 4EBA 035C jsr [PC + 0x35C /* 0000238A */]
label00002030:
00002030 4A2C 0015 tst.b [A4 + 0x15]
00002034 6700 005C beq +0x5E /* 00002092 */
00002038 4A2C 0012 tst.b [A4 + 0x12]
0000203C 672A beq +0x2C /* 00002068 */
0000203E 4A2C 0011 tst.b [A4 + 0x11]
00002042 664E bne +0x50 /* 00002092 */
00002044 7000 moveq.l D0, 0x00
00002046 102C 0016 move.b D0, [A4 + 0x16]
0000204A 0C40 000D cmpi.w D0, 0xD /* '\r' */
0000204E 6742 beq +0x44 /* 00002092 */
00002050 422C 0012 clr.b [A4 + 0x12]
00002054 7001 moveq.l D0, 0x01
00002056 1940 0014 move.b [A4 + 0x14], D0
0000205A 700D moveq.l D0, 0x0D
0000205C 1940 0016 move.b [A4 + 0x16], D0
00002060 7020 moveq.l D0, 0x20
00002062 1940 003A move.b [A4 + 0x3A], D0
00002066 602A bra +0x2C /* 00002092 */
label00002068:
00002068 102C 003A move.b D0, [A4 + 0x3A]
0000206C 1940 0016 move.b [A4 + 0x16], D0
00002070 0240 00FF andi.w D0, 0xFF
00002074 0C40 000D cmpi.w D0, 0xD /* '\r' */
00002078 6614 bne +0x16 /* 0000208E */
0000207A 7001 moveq.l D0, 0x01
0000207C 1940 0014 move.b [A4 + 0x14], D0
00002080 700D moveq.l D0, 0x0D
00002082 1940 0016 move.b [A4 + 0x16], D0
00002086 7020 moveq.l D0, 0x20
00002088 1940 003A move.b [A4 + 0x3A], D0
0000208C 6004 bra +0x6 /* 00002092 */
label0000208E:
0000208E 422C 0014 clr.b [A4 + 0x14]
label00002092:
00002092 4A2C 0012 tst.b [A4 + 0x12]
00002096 57C0 seq D0
00002098 4400 neg.b D0
0000209A 4880 ext.w D0
0000209C 1940 0013 move.b [A4 + 0x13], D0
label000020A0:
000020A0 4CDF 1080 movem.l D7,A4, [A7]+
000020A4 4E5E unlink A6
000020A6 4E75 rts
export_54:
000020A8 4E56 FFEA link A6, -0x0016
000020AC 48E7 0108 movem.l -[A7], D7,A4
000020B0 286E 0008 movea.l A4, [A6 + 0x8]
000020B4 4EBA 035A jsr [PC + 0x35A /* 00002410 */]
000020B8 0C40 0002 cmpi.w D0, 0x2
000020BC 6708 beq +0xA /* 000020C6 */
000020BE 303C 001E move.w D0, 0x1E
000020C2 4EED 01B2 jmp [A5 + 0x1B2 /* export_50 */]
label000020C6:
000020C6 4A2C 0012 tst.b [A4 + 0x12]
000020CA 6600 0192 bne +0x194 /* 0000225E */
000020CE 486E FFEA pea.l [A6 - 0x16]
000020D2 A874 syscall GetPort
000020D4 4EBA E3C4 jsr [PC - 0x1C3C /* 0000049A */]
000020D8 7000 moveq.l D0, 0x00
000020DA 102C 0016 move.b D0, [A4 + 0x16]
000020DE 0C40 000D cmpi.w D0, 0xD /* '\r' */
000020E2 6600 0140 bne +0x142 /* 00002224 */
000020E6 41ED 8226 lea.l A0, [A5 - 0x7DDA]
000020EA 2B48 8326 move.l [A5 - 0x7CDA], A0
000020EE 3F3C 0001 move.w -[A7], 0x1
000020F2 4EBA EE86 jsr [PC - 0x117A /* 00000F7A */]
label000020F6:
000020F6 4267 clr.w -[A7]
000020F8 4EBA EE80 jsr [PC - 0x1180 /* 00000F7A */]
000020FC 4A2D 84EB tst.b [A5 - 0x7B15]
00002100 672E beq +0x30 /* 00002130 */
00002102 4EBA 0312 jsr [PC + 0x312 /* 00002416 */]
00002106 4A00 tst.b D0
00002108 6726 beq +0x28 /* 00002130 */
0000210A 7001 moveq.l D0, 0x01
0000210C 1D40 FFEE move.b [A6 - 0x12], D0
00002110 700D moveq.l D0, 0x0D
00002112 1D40 FFEF move.b [A6 - 0x11], D0
00002116 2F0C move.l -[A7], A4
00002118 486E FFEE pea.l [A6 - 0x12]
0000211C 4EBA EB02 jsr [PC - 0x14FE /* 00000C20 */]
00002120 3F3C 0002 move.w -[A7], 0x2
00002124 4EBA EE54 jsr [PC - 0x11AC /* 00000F7A */]
00002128 303C 0007 move.w D0, 0x7
0000212C 4EED 01B2 jmp [A5 + 0x1B2 /* export_50 */]
label00002130:
00002130 4267 clr.w -[A7]
00002132 3F3C FFFF move.w -[A7], 0xFFFF
00002136 486E FFF0 pea.l [A6 - 0x10]
0000213A A970 syscall GetNextEvent
0000213C 101F move.b D0, [A7]+
0000213E 4A00 tst.b D0
00002140 67B4 beq -0x4A /* 000020F6 */
00002142 0C6E 0003 FFF0 cmpi.w [A6 - 0x10], 0x3
00002148 6708 beq +0xA /* 00002152 */
0000214A 0C6E 0005 FFF0 cmpi.w [A6 - 0x10], 0x5
00002150 66A4 bne -0x5A /* 000020F6 */
label00002152:
00002152 7001 moveq.l D0, 0x01
00002154 1D40 FFEE move.b [A6 - 0x12], D0
00002158 1E2E FFF5 move.b D7, [A6 - 0xB]
0000215C 1D47 FFEF move.b [A6 - 0x11], D7
00002160 7000 moveq.l D0, 0x00
00002162 1007 move.b D0, D7
00002164 0C40 0003 cmpi.w D0, 0x3
00002168 6634 bne +0x36 /* 0000219E */
0000216A 41ED 8226 lea.l A0, [A5 - 0x7DDA]
0000216E B1ED 8326 cmpa.l A0, [A5 - 0x7CDA]
00002172 6618 bne +0x1A /* 0000218C */
00002174 7001 moveq.l D0, 0x01
00002176 1940 0012 move.b [A4 + 0x12], D0
0000217A 3F3C 0002 move.w -[A7], 0x2
0000217E 4EBA EDFA jsr [PC - 0x1206 /* 00000F7A */]
00002182 2F2E FFEA move.l -[A7], [A6 - 0x16]
00002186 A873 syscall SetPort
00002188 6000 00D4 bra +0xD6 /* 0000225E */
label0000218C:
0000218C 4267 clr.w -[A7]
0000218E 3F3C 0003 move.w -[A7], 0x3
00002192 4878 0003 push.l 0x3
00002196 4EBA 097E jsr [PC + 0x97E /* 00002B16 */]
0000219A 301F move.w D0, [A7]+
0000219C 6036 bra +0x38 /* 000021D4 */
label0000219E:
0000219E 7000 moveq.l D0, 0x00
000021A0 1007 move.b D0, D7
000021A2 0C40 0008 cmpi.w D0, 0x8
000021A6 6622 bne +0x24 /* 000021CA */
000021A8 41ED 8226 lea.l A0, [A5 - 0x7DDA]
000021AC B1ED 8326 cmpa.l A0, [A5 - 0x7CDA]
000021B0 640E bcc +0x10 /* 000021C0 */
000021B2 53AD 8326 subq.l [A5 - 0x7CDA], 1
000021B6 2F0C move.l -[A7], A4
000021B8 4EBA ED14 jsr [PC - 0x12EC /* 00000ECE */]
000021BC 6000 FF38 bra -0xC6 /* 000020F6 */
label000021C0:
000021C0 3F3C 0005 move.w -[A7], 0x5
000021C4 A9C8 syscall SysBeep
000021C6 6000 FF2E bra -0xD0 /* 000020F6 */
label000021CA:
000021CA 7000 moveq.l D0, 0x00
000021CC 1007 move.b D0, D7
000021CE 0C40 000D cmpi.w D0, 0xD /* '\r' */
000021D2 661C bne +0x1E /* 000021F0 */
label000021D4:
000021D4 206D 8326 movea.l A0, [A5 - 0x7CDA]
000021D8 52AD 8326 addq.l [A5 - 0x7CDA], 1
000021DC 700D moveq.l D0, 0x0D
000021DE 1D40 FFEF move.b [A6 - 0x11], D0
000021E2 1080 move.b [A0], D0
000021E4 2F0C move.l -[A7], A4
000021E6 486E FFEE pea.l [A6 - 0x12]
000021EA 4EBA EA34 jsr [PC - 0x15CC /* 00000C20 */]
000021EE 6024 bra +0x26 /* 00002214 */
label000021F0:
000021F0 41ED 8325 lea.l A0, [A5 - 0x7CDB]
000021F4 B1ED 8326 cmpa.l A0, [A5 - 0x7CDA]
000021F8 6300 FEFC bls -0x102 /* 000020F6 */
000021FC 206D 8326 movea.l A0, [A5 - 0x7CDA]
00002200 52AD 8326 addq.l [A5 - 0x7CDA], 1
00002204 1087 move.b [A0], D7
00002206 2F0C move.l -[A7], A4
00002208 486E FFEE pea.l [A6 - 0x12]
0000220C 4EBA EA12 jsr [PC - 0x15EE /* 00000C20 */]
00002210 6000 FEE4 bra -0x11A /* 000020F6 */
label00002214:
00002214 41ED 8226 lea.l A0, [A5 - 0x7DDA]
00002218 2B48 8326 move.l [A5 - 0x7CDA], A0
0000221C 3F3C 0002 move.w -[A7], 0x2
00002220 4EBA ED58 jsr [PC - 0x12A8 /* 00000F7A */]
label00002224:
00002224 206D 8326 movea.l A0, [A5 - 0x7CDA]
00002228 52AD 8326 addq.l [A5 - 0x7CDA], 1
0000222C 1010 move.b D0, [A0]
0000222E 1940 003A move.b [A4 + 0x3A], D0
00002232 1940 0016 move.b [A4 + 0x16], D0
00002236 0240 00FF andi.w D0, 0xFF
0000223A 0C40 000D cmpi.w D0, 0xD /* '\r' */
0000223E 660E bne +0x10 /* 0000224E */
00002240 7001 moveq.l D0, 0x01
00002242 1940 0014 move.b [A4 + 0x14], D0
00002246 7020 moveq.l D0, 0x20
00002248 1940 003A move.b [A4 + 0x3A], D0
0000224C 6004 bra +0x6 /* 00002252 */
label0000224E:
0000224E 422C 0014 clr.b [A4 + 0x14]
label00002252:
00002252 7001 moveq.l D0, 0x01
00002254 1940 0013 move.b [A4 + 0x13], D0
00002258 2F2E FFEA move.l -[A7], [A6 - 0x16]
0000225C A873 syscall SetPort
label0000225E:
0000225E 4CDF 1080 movem.l D7,A4, [A7]+
00002262 4E5E unlink A6
00002264 4E75 rts
export_55:
00002266 4E56 0000 link A6, 0
0000226A 48E7 0108 movem.l -[A7], D7,A4
0000226E 286E 0008 movea.l A4, [A6 + 0x8]
00002272 4EBA 019C jsr [PC + 0x19C /* 00002410 */]
00002276 0C40 0002 cmpi.w D0, 0x2
0000227A 6708 beq +0xA /* 00002284 */
0000227C 303C 001E move.w D0, 0x1E
00002280 4EED 01B2 jmp [A5 + 0x1B2 /* export_50 */]
label00002284:
00002284 3B6C 0006 8200 move.w [A5 - 0x7E00], [A4 + 0x6]
0000228A 41EC 003A lea.l A0, [A4 + 0x3A]
0000228E 2B48 8208 move.l [A5 - 0x7DF8], A0
00002292 306C 000A movea.w A0, [A4 + 0xA]
00002296 2B48 820C move.l [A5 - 0x7DF4], A0
0000229A 426D 8214 clr.w [A5 - 0x7DEC]
0000229E 4267 clr.w -[A7]
000022A0 486D 81E8 pea.l [A5 - 0x7E18]
000022A4 1F3C 0001 move.b -[A7], 0x1
000022A8 4EBA 06C2 jsr [PC + 0x6C2 /* 0000296C */]
000022AC 301F move.w D0, [A7]+
000022AE 6024 bra +0x26 /* 000022D4 */
label000022B0:
000022B0 4A2D 84EB tst.b [A5 - 0x7B15]
000022B4 671E beq +0x20 /* 000022D4 */
000022B6 4EBA 015E jsr [PC + 0x15E /* 00002416 */]
000022BA 4A00 tst.b D0
000022BC 6716 beq +0x18 /* 000022D4 */
000022BE 4267 clr.w -[A7]
000022C0 486D 81E8 pea.l [A5 - 0x7E18]
000022C4 4267 clr.w -[A7]
000022C6 4EBA 06DA jsr [PC + 0x6DA /* 000029A2 */]
000022CA 301F move.w D0, [A7]+
000022CC 303C 0007 move.w D0, 0x7
000022D0 4EED 01B2 jmp [A5 + 0x1B2 /* export_50 */]
label000022D4:
000022D4 3E2D 81F8 move.w D7, [A5 - 0x7E08]
000022D8 4A47 tst.w D7
000022DA 6ED4 bgt -0x2A /* 000022B0 */
000022DC 0C47 FFA6 cmpi.w D7, 0xFFA6
000022E0 6706 beq +0x8 /* 000022E8 */
000022E2 3F07 move.w -[A7], D7
000022E4 4EBA 00A4 jsr [PC + 0xA4 /* 0000238A */]
label000022E8:
000022E8 102C 003A move.b D0, [A4 + 0x3A]
000022EC 1940 0016 move.b [A4 + 0x16], D0
000022F0 0240 00FF andi.w D0, 0xFF
000022F4 0C40 000D cmpi.w D0, 0xD /* '\r' */
000022F8 6614 bne +0x16 /* 0000230E */
000022FA 7001 moveq.l D0, 0x01
000022FC 1940 0014 move.b [A4 + 0x14], D0
00002300 700D moveq.l D0, 0x0D
00002302 1940 0016 move.b [A4 + 0x16], D0
00002306 7020 moveq.l D0, 0x20
00002308 1940 003A move.b [A4 + 0x3A], D0
0000230C 6004 bra +0x6 /* 00002312 */
label0000230E:
0000230E 422C 0014 clr.b [A4 + 0x14]
label00002312:
00002312 7001 moveq.l D0, 0x01
00002314 1940 0013 move.b [A4 + 0x13], D0
00002318 4CDF 1080 movem.l D7,A4, [A7]+
0000231C 4E5E unlink A6
0000231E 4E75 rts
fn00002320:
00002320 598F subq.l A7, 4
00002322 2F3C 4C53 5020 move.l -[A7], 0x4C535020 /* 'LSP ' */
00002328 3F00 move.w -[A7], D0
0000232A A9A0 syscall GetResource
0000232C 205F movea.l A0, [A7]+
0000232E 2008 move.l D0, A0
00002330 4E75 rts
export_56:
00002332 48E7 0108 movem.l -[A7], D7,A4
00002336 41ED 81D0 lea.l A0, [A5 - 0x7E30]
0000233A 2848 movea.l A4, A0
0000233C 2056 movea.l A0, [A6]
0000233E 2E28 FFFC move.l D7, [A0 - 0x4]
00002342 CEB8 031A and.l D7, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00002346 601C bra +0x1E /* 00002364 */
label00002348:
00002348 2014 move.l D0, [A4]
0000234A C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
0000234E B087 cmp.l D0, D7
00002350 6C10 bge +0x12 /* 00002362 */
00002352 4267 clr.w -[A7]
00002354 2F0C move.l -[A7], A4
00002356 4EBA F91A jsr [PC - 0x6E6 /* 00001C72 */]
0000235A 301F move.w D0, [A7]+
0000235C 2054 movea.l A0, [A4]
0000235E 2890 move.l [A4], [A0]
00002360 6002 bra +0x4 /* 00002364 */
label00002362:
00002362 2854 movea.l A4, [A4]
label00002364:
00002364 4A94 tst.l [A4]
00002366 66E0 bne -0x1E /* 00002348 */
00002368 4CDF 1080 movem.l D7,A4, [A7]+
0000236C 205F movea.l A0, [A7]+
0000236E 4ED0 jmp [A0]
fn00002370:
00002370 3B40 84E4 move.w [A5 - 0x7B1C], D0
00002374 6602 bne +0x4 /* 00002378 */
00002376 4E75 rts
label00002378:
00002378 4A2D 84E8 tst.b [A5 - 0x7B18]
0000237C 6704 beq +0x6 /* 00002382 */
0000237E 4EFA FB5E jmp [PC - 0x4A2 /* 00001EDE */]
label00002382:
00002382 4CED DDF8 84B8 movem.l D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7, [A5 - 0x7B48]
00002388 4ED0 jmp [A0]
export_57:
fn0000238A:
0000238A 4E56 0000 link A6, 0
0000238E 3B6E 0008 84E6 move.w [A5 - 0x7B1A], [A6 + 0x8]
00002394 6718 beq +0x1A /* 000023AE */
00002396 4A2D 84E9 tst.b [A5 - 0x7B17]
0000239A 670A beq +0xC /* 000023A6 */
0000239C 3F2E 0008 move.w -[A7], [A6 + 0x8]
000023A0 4EBA FB38 jsr [PC - 0x4C8 /* 00001EDA */]
000023A4 6008 bra +0xA /* 000023AE */
label000023A6:
000023A6 4CED DDF8 84B8 movem.l D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7, [A5 - 0x7B48]
000023AC 4ED0 jmp [A0]
label000023AE:
000023AE 4E5E unlink A6
000023B0 205F movea.l A0, [A7]+
000023B2 4FEF 0002 lea.l A7, [A7 + 0x2]
000023B6 4ED0 jmp [A0]
export_58:
fn000023B8:
000023B8 426D 84E6 clr.w [A5 - 0x7B1A]
000023BC 4A2D 84EA tst.b [A5 - 0x7B16]
000023C0 664A bne +0x4C /* 0000240C */
000023C2 42AD 81D0 clr.l [A5 - 0x7E30]
000023C6 2B7C 4441 5441 81D8 move.l [A5 - 0x7E28], 0x44415441 /* 'DATA' */
000023CE 2B7C 4A4F 484E 81DC move.l [A5 - 0x7E24], 0x4A4F484E /* 'JOHN' */
000023D6 42AD 81E0 clr.l [A5 - 0x7E20]
000023DA 426D 81E4 clr.w [A5 - 0x7E1C]
000023DE 426D 81E6 clr.w [A5 - 0x7E1A]
000023E2 422D 8202 clr.b [A5 - 0x7DFE]
000023E6 426D 81FE clr.w [A5 - 0x7E02]
000023EA 42AD 81F4 clr.l [A5 - 0x7E0C]
000023EE 41ED 01E2 lea.l A0, [A5 + 0x1E2 /* export_56 */]
000023F2 2B48 84AC move.l [A5 - 0x7B54], A0
000023F6 41ED 01BA lea.l A0, [A5 + 0x1BA /* export_51 */]
000023FA 2B48 84A8 move.l [A5 - 0x7B58], A0
000023FE 7001 moveq.l D0, 0x01
00002400 1B40 84EA move.b [A5 - 0x7B16], D0
00002404 4EBA EE5E jsr [PC - 0x11A2 /* 00001264 */]
00002408 4EBA EF6C jsr [PC - 0x1094 /* 00001376 */]
label0000240C:
0000240C 205F movea.l A0, [A7]+
0000240E 4ED0 jmp [A0]
fn00002410:
00002410 302D FFDE move.w D0, [A5 - 0x22]
00002414 4E75 rts
fn00002416:
00002416 102D FFD8 move.b D0, [A5 - 0x28]
0000241A 4E75 rts
fn0000241C:
0000241C 4E56 0000 link A6, 0
00002420 48E7 0018 movem.l -[A7], A3,A4
00002424 286E 0008 movea.l A4, [A6 + 0x8]
00002428 266D 81D0 movea.l A3, [A5 - 0x7E30]
0000242C 600A bra +0xC /* 00002438 */
label0000242E:
0000242E B9CB cmpa.l A4, A3
00002430 6604 bne +0x6 /* 00002436 */
00002432 7001 moveq.l D0, 0x01
00002434 6008 bra +0xA /* 0000243E */
label00002436:
00002436 2653 movea.l A3, [A3]
label00002438:
00002438 200B move.l D0, A3
0000243A 66F2 bne -0xC /* 0000242E */
0000243C 7000 moveq.l D0, 0x00
label0000243E:
0000243E 4CDF 1800 movem.l A3,A4, [A7]+
00002442 4E5E unlink A6
00002444 205F movea.l A0, [A7]+
00002446 4FEF 0004 lea.l A7, [A7 + 0x4]
0000244A 1E80 move.b [A7], D0
0000244C 4ED0 jmp [A0]
fn0000244E:
0000244E 4A80 tst.l D0
00002450 6A1C bpl +0x1E /* 0000246E */
00002452 4A81 tst.l D1
00002454 6A0C bpl +0xE /* 00002462 */
00002456 4480 neg.l D0
00002458 4481 neg.l D1
0000245A 4EBA 0020 jsr [PC + 0x20 /* 0000247C */]
0000245E 4481 neg.l D1
00002460 4E75 rts
label00002462:
00002462 4480 neg.l D0
00002464 4EBA 0016 jsr [PC + 0x16 /* 0000247C */]
00002468 4480 neg.l D0
0000246A 4481 neg.l D1
0000246C 4E75 rts
label0000246E:
0000246E 4A81 tst.l D1
00002470 6A0A bpl +0xC /* 0000247C */
00002472 4481 neg.l D1
00002474 4EBA 0006 jsr [PC + 0x6 /* 0000247C */]
00002478 4480 neg.l D0
0000247A 4E75 rts
fn0000247C:
0000247C 2E3C 0000 FFFF move.l D7, 0xFFFF
00002482 B280 cmp.l D1, D0
00002484 6306 bls +0x8 /* 0000248C */
00002486 2200 move.l D1, D0
00002488 7000 moveq.l D0, 0x00
0000248A 4E75 rts
label0000248C:
0000248C B087 cmp.l D0, D7
0000248E 620C bhi +0xE /* 0000249C */
00002490 80C1 divu.w D0, D1
00002492 4840 swap.w D0
00002494 3200 move.w D1, D0
00002496 4240 clr.w D0
00002498 4840 swap.w D0
0000249A 4E75 rts
label0000249C:
0000249C B287 cmp.l D1, D7
0000249E 621A bhi +0x1C /* 000024BA */
000024A0 2E00 move.l D7, D0
000024A2 4240 clr.w D0
000024A4 4840 swap.w D0
000024A6 80C1 divu.w D0, D1
000024A8 4840 swap.w D0
000024AA 4847 swap.w D7
000024AC 3E00 move.w D7, D0
000024AE 4847 swap.w D7
000024B0 8EC1 divu.w D7, D1
000024B2 3007 move.w D0, D7
000024B4 4847 swap.w D7
000024B6 3207 move.w D1, D7
000024B8 4E75 rts
label000024BA:
000024BA 2400 move.l D2, D0
000024BC 2601 move.l D3, D1
label000024BE:
000024BE E288 lsr D0, 1
000024C0 E289 lsr D1, 1
000024C2 B287 cmp.l D1, D7
000024C4 62F8 bhi -0x6 /* 000024BE */
000024C6 80C1 divu.w D0, D1
000024C8 C087 and.l D0, D7
label000024CA:
000024CA 3203 move.w D1, D3
000024CC C2C0 mulu.w D1, D0
000024CE 2E03 move.l D7, D3
000024D0 4847 swap.w D7
000024D2 CEC0 mulu.w D7, D0
000024D4 4847 swap.w D7
000024D6 D287 add.l D1, D7
000024D8 6508 bcs +0xA /* 000024E2 */
000024DA 9282 sub.l D1, D2
000024DC 6204 bhi +0x6 /* 000024E2 */
000024DE 4481 neg.l D1
000024E0 4E75 rts
label000024E2:
000024E2 5340 subq.w D0, 1
000024E4 60E4 bra -0x1A /* 000024CA */
fn000024E6:
000024E6 4E56 FFCE link A6, -0x0032
000024EA 48E7 0038 movem.l -[A7], A2,A3,A4
000024EE 286E 0008 movea.l A4, [A6 + 0x8]
000024F2 4EAD 01FA jsr [A5 + 0x1FA /* export_59 */]
000024F6 670C beq +0xE /* 00002504 */
000024F8 6B2C bmi +0x2E /* 00002526 */
000024FA 47FA 0018 lea.l A3, [PC + 0x18 /* 00002514, value 0x42E4249, pstring ".BIN" */]
000024FE 45FA 0020 lea.l A2, [PC + 0x20 /* 00002520, value 0x52E424F, pstring ".BOUT" */]
00002502 6024 bra +0x26 /* 00002528 */
label00002504:
00002504 47FA 0008 lea.l A3, [PC + 0x8 /* 0000250E, value 0x42E4149, pstring ".AIN" */]
00002508 45FA 0010 lea.l A2, [PC + 0x10 /* 0000251A, value 0x52E414F, pstring ".AOUT" */]
0000250C 601A bra +0x1C /* 00002528 */
0000250E 042E 4149 4E00 subi.b [A6 + 0x4E00], 0x49 /* 'I' */
00002514 042E 4249 4E00 subi.b [A6 + 0x4E00], 0x49 /* 'I' */
0000251A 052E 414F btst [A6 + 0x414F], D2
0000251E 5554 subq.w [A4], 2
00002520 052E 424F btst [A6 + 0x424F], D2
00002524 5554 subq.w [A4], 2
label00002526:
00002526 95CA sub.l A2, A2
label00002528:
00002528 200A move.l D0, A2
0000252A 6608 bne +0xA /* 00002534 */
0000252C 3F3C 0019 move.w -[A7], 0x19
00002530 4EBA FE58 jsr [PC - 0x1A8 /* 0000238A */]
label00002534:
00002534 4267 clr.w -[A7]
00002536 2F0A move.l -[A7], A2
00002538 4EBA 0122 jsr [PC + 0x122 /* 0000265C */]
0000253C 301F move.w D0, [A7]+
0000253E 3F00 move.w -[A7], D0
00002540 4EBA FE48 jsr [PC - 0x1B8 /* 0000238A */]
00002544 396D 8200 0008 move.w [A4 + 0x8], [A5 - 0x7E00]
0000254A 4267 clr.w -[A7]
0000254C 2F0B move.l -[A7], A3
0000254E 4EBA 010C jsr [PC + 0x10C /* 0000265C */]
00002552 301F move.w D0, [A7]+
00002554 3F00 move.w -[A7], D0
00002556 4EBA FE32 jsr [PC - 0x1CE /* 0000238A */]
0000255A 302D 8200 move.w D0, [A5 - 0x7E00]
0000255E 3940 0006 move.w [A4 + 0x6], D0
00002562 3D40 FFE6 move.w [A6 - 0x1A], D0
00002566 7008 moveq.l D0, 0x08
00002568 3D40 FFE8 move.w [A6 - 0x18], D0
0000256C 3D7C CD7C FFEA move.w [A6 - 0x16], 0xCD7C
00002572 4267 clr.w -[A7]
00002574 486E FFCE pea.l [A6 - 0x32]
00002578 4267 clr.w -[A7]
0000257A 4EBA 0414 jsr [PC + 0x414 /* 00002990 */]
0000257E 301F move.w D0, [A7]+
00002580 3F00 move.w -[A7], D0
00002582 4EBA FE06 jsr [PC - 0x1FA /* 0000238A */]
00002586 41ED 021A lea.l A0, [A5 + 0x21A /* export_63 */]
0000258A 2948 001E move.l [A4 + 0x1E], A0
0000258E 41ED 01DA lea.l A0, [A5 + 0x1DA /* export_55 */]
00002592 2948 001A move.l [A4 + 0x1A], A0
00002596 42AC 0022 clr.l [A4 + 0x22]
0000259A 4CDF 1C00 movem.l A2,A3,A4, [A7]+
0000259E 4E5E unlink A6
000025A0 205F movea.l A0, [A7]+
000025A2 4FEF 0004 lea.l A7, [A7 + 0x4]
000025A6 4ED0 jmp [A0]
fn000025A8:
000025A8 4E56 FFCE link A6, -0x0032
000025AC 48E7 0018 movem.l -[A7], A3,A4
000025B0 286E 0008 movea.l A4, [A6 + 0x8]
000025B4 4EAD 01FA jsr [A5 + 0x1FA /* export_59 */]
000025B8 6708 beq +0xA /* 000025C2 */
000025BA 6B18 bmi +0x1A /* 000025D4 */
000025BC 47FA 000A lea.l A3, [PC + 0xA /* 000025C8, value 0x52E414F, pstring ".AOUT" */]
000025C0 6014 bra +0x16 /* 000025D6 */
label000025C2:
000025C2 47FA 000A lea.l A3, [PC + 0xA /* 000025CE, value 0x52E424F, pstring ".BOUT" */]
000025C6 600E bra +0x10 /* 000025D6 */
000025C8 052E 414F btst [A6 + 0x414F], D2
000025CC 5554 subq.w [A4], 2
000025CE 052E 424F btst [A6 + 0x424F], D2
000025D2 5554 subq.w [A4], 2
label000025D4:
000025D4 97CB sub.l A3, A3
label000025D6:
000025D6 200B move.l D0, A3
000025D8 6608 bne +0xA /* 000025E2 */
000025DA 3F3C 0019 move.w -[A7], 0x19
000025DE 4EBA FDAA jsr [PC - 0x256 /* 0000238A */]
label000025E2:
000025E2 4267 clr.w -[A7]
000025E4 2F0B move.l -[A7], A3
000025E6 4EBA 0074 jsr [PC + 0x74 /* 0000265C */]
000025EA 301F move.w D0, [A7]+
000025EC 3F00 move.w -[A7], D0
000025EE 4EBA FD9A jsr [PC - 0x266 /* 0000238A */]
000025F2 302D 8200 move.w D0, [A5 - 0x7E00]
000025F6 3940 0006 move.w [A4 + 0x6], D0
000025FA 3D40 FFE6 move.w [A6 - 0x1A], D0
000025FE 7008 moveq.l D0, 0x08
00002600 3D40 FFE8 move.w [A6 - 0x18], D0
00002604 3D7C CC0A FFEA move.w [A6 - 0x16], 0xCC0A
0000260A 4267 clr.w -[A7]
0000260C 486E FFCE pea.l [A6 - 0x32]
00002610 4267 clr.w -[A7]
00002612 4EBA 037C jsr [PC + 0x37C /* 00002990 */]
00002616 301F move.w D0, [A7]+
00002618 3F00 move.w -[A7], D0
0000261A 4EBA FD6E jsr [PC - 0x292 /* 0000238A */]
0000261E 41ED 021A lea.l A0, [A5 + 0x21A /* export_63 */]
00002622 2948 001E move.l [A4 + 0x1E], A0
00002626 42AC 001A clr.l [A4 + 0x1A]
0000262A 42AC 0022 clr.l [A4 + 0x22]
0000262E 4CDF 1800 movem.l A3,A4, [A7]+
00002632 4E5E unlink A6
00002634 205F movea.l A0, [A7]+
00002636 4FEF 0004 lea.l A7, [A7 + 0x4]
0000263A 4ED0 jmp [A0]
export_59:
0000263C 1038 0207 move.b D0, [0x00000207 /* SPPrint */]
00002640 6616 bne +0x18 /* 00002658 */
00002642 1038 0291 move.b D0, [0x00000291 /* PortBUse */]
00002646 6A04 bpl +0x6 /* 0000264C */
label00002648:
00002648 7000 moveq.l D0, 0x00
0000264A 4E75 rts
label0000264C:
0000264C 0200 000F andi.b D0, 0xF
00002650 5300 subq.b D0, 1
00002652 66F4 bne -0xA /* 00002648 */
00002654 70FF moveq.l D0, 0xFFFFFFFF
00002656 4E75 rts
label00002658:
00002658 7001 moveq.l D0, 0x01
0000265A 4E75 rts
fn0000265C:
0000265C 4E56 0000 link A6, 0
00002660 2B6E 0008 81FA move.l [A5 - 0x7E06], [A6 + 0x8]
00002666 1B6D 81E5 8203 move.b [A5 - 0x7DFD], [A5 - 0x7E1B]
0000266C 2B6D 81E0 8204 move.l [A5 - 0x7DFC], [A5 - 0x7E20]
00002672 4267 clr.w -[A7]
00002674 486D 81E8 pea.l [A5 - 0x7E18]
00002678 4267 clr.w -[A7]
0000267A 4EBA 02CC jsr [PC + 0x2CC /* 00002948 */]
0000267E 301F move.w D0, [A7]+
00002680 4E5E unlink A6
00002682 205F movea.l A0, [A7]+
00002684 4FEF 0004 lea.l A7, [A7 + 0x4]
00002688 3E80 move.w [A7], D0
0000268A 4ED0 jmp [A0]
export_60:
fn0000268C:
0000268C 4E56 0000 link A6, 0
00002690 2F0C move.l -[A7], A4
00002692 286E 0008 movea.l A4, [A6 + 0x8]
00002696 4267 clr.w -[A7]
00002698 2F0C move.l -[A7], A4
0000269A 4EBA FD80 jsr [PC - 0x280 /* 0000241C */]
0000269E 101F move.b D0, [A7]+
000026A0 4A00 tst.b D0
000026A2 6608 bne +0xA /* 000026AC */
000026A4 3F3C 0014 move.w -[A7], 0x14
000026A8 4EBA FCE0 jsr [PC - 0x320 /* 0000238A */]
label000026AC:
000026AC 285F movea.l A4, [A7]+
000026AE 4E5E unlink A6
000026B0 205F movea.l A0, [A7]+
000026B2 4FEF 0004 lea.l A7, [A7 + 0x4]
000026B6 4ED0 jmp [A0]
export_61:
fn000026B8:
000026B8 206F 0004 movea.l A0, [A7 + 0x4]
000026BC 226F 0008 movea.l A1, [A7 + 0x8]
000026C0 7000 moveq.l D0, 0x00
000026C2 1018 move.b D0, [A0]+
000026C4 4840 swap.w D0
000026C6 1019 move.b D0, [A1]+
000026C8 A03C syscall CmpString
000026CA 4E75 rts
export_62:
000026CC 4E56 0000 link A6, 0
000026D0 2F0C move.l -[A7], A4
000026D2 286E 0008 movea.l A4, [A6 + 0x8]
000026D6 3B6C 0006 8200 move.w [A5 - 0x7E00], [A4 + 0x6]
000026DC 41EC 003A lea.l A0, [A4 + 0x3A]
000026E0 2B48 8208 move.l [A5 - 0x7DF8], A0
000026E4 306C 000A movea.w A0, [A4 + 0xA]
000026E8 2B48 820C move.l [A5 - 0x7DF4], A0
000026EC 426D 8214 clr.w [A5 - 0x7DEC]
000026F0 4267 clr.w -[A7]
000026F2 486D 81E8 pea.l [A5 - 0x7E18]
000026F6 4267 clr.w -[A7]
000026F8 4EBA 0284 jsr [PC + 0x284 /* 0000297E */]
000026FC 301F move.w D0, [A7]+
000026FE 3F00 move.w -[A7], D0
00002700 4EBA FC88 jsr [PC - 0x378 /* 0000238A */]
00002704 52AC 000C addq.l [A4 + 0xC], 1
00002708 422C 0013 clr.b [A4 + 0x13]
0000270C 285F movea.l A4, [A7]+
0000270E 4E5E unlink A6
00002710 4E75 rts
export_63:
00002712 4E56 FFFE link A6, -0x0002
00002716 48E7 0118 movem.l -[A7], D7,A3,A4
0000271A 286E 0008 movea.l A4, [A6 + 0x8]
0000271E 266E 000C movea.l A3, [A6 + 0xC]
00002722 7000 moveq.l D0, 0x00
00002724 1013 move.b D0, [A3]
00002726 3E00 move.w D7, D0
00002728 700A moveq.l D0, 0x0A
0000272A 1D40 FFFF move.b [A6 - 0x1], D0
0000272E 0C6C 0003 0004 cmpi.w [A4 + 0x4], 0x3
00002734 6608 bne +0xA /* 0000273E */
00002736 3B6C 0006 8200 move.w [A5 - 0x7E00], [A4 + 0x6]
0000273C 6006 bra +0x8 /* 00002744 */
label0000273E:
0000273E 3B6C 0008 8200 move.w [A5 - 0x7E00], [A4 + 0x8]
label00002744:
00002744 426D 8214 clr.w [A5 - 0x7DEC]
00002748 7001 moveq.l D0, 0x01
0000274A 2B40 820C move.l [A5 - 0x7DF4], D0
0000274E 3007 move.w D0, D7
00002750 48C0 ext.l D0
00002752 D1AC 000C add.l [A4 + 0xC], D0
00002756 3047 movea.w A0, D7
00002758 D1CB add.l A0, A3
0000275A 1950 0016 move.b [A4 + 0x16], [A0]
0000275E 6040 bra +0x42 /* 000027A0 */
label00002760:
00002760 528B addq.l A3, 1
00002762 2B4B 8208 move.l [A5 - 0x7DF8], A3
00002766 4267 clr.w -[A7]
00002768 486D 81E8 pea.l [A5 - 0x7E18]
0000276C 4267 clr.w -[A7]
0000276E 4EBA 020E jsr [PC + 0x20E /* 0000297E */]
00002772 301F move.w D0, [A7]+
00002774 3F00 move.w -[A7], D0
00002776 4EBA FC12 jsr [PC - 0x3EE /* 0000238A */]
0000277A 7000 moveq.l D0, 0x00
0000277C 1013 move.b D0, [A3]
0000277E 0C40 000D cmpi.w D0, 0xD /* '\r' */
00002782 661C bne +0x1E /* 000027A0 */
00002784 41EE FFFF lea.l A0, [A6 - 0x1]
00002788 2B48 8208 move.l [A5 - 0x7DF8], A0
0000278C 4267 clr.w -[A7]
0000278E 486D 81E8 pea.l [A5 - 0x7E18]
00002792 4267 clr.w -[A7]
00002794 4EBA 01E8 jsr [PC + 0x1E8 /* 0000297E */]
00002798 301F move.w D0, [A7]+
0000279A 3F00 move.w -[A7], D0
0000279C 4EBA FBEC jsr [PC - 0x414 /* 0000238A */]
label000027A0:
000027A0 3007 move.w D0, D7
000027A2 5347 subq.w D7, 1
000027A4 4A40 tst.w D0
000027A6 66B8 bne -0x46 /* 00002760 */
000027A8 422C 0013 clr.b [A4 + 0x13]
000027AC 4CDF 1880 movem.l D7,A3,A4, [A7]+
000027B0 4E5E unlink A6
000027B2 4E75 rts
export_64:
000027B4 4E56 0000 link A6, 0
000027B8 48E7 0018 movem.l -[A7], A3,A4
000027BC 286E 0008 movea.l A4, [A6 + 0x8]
000027C0 266E 000C movea.l A3, [A6 + 0xC]
000027C4 1013 move.b D0, [A3]
000027C6 0280 0000 00FF andi.l D0, 0xFF
000027CC D1AC 000C add.l [A4 + 0xC], D0
000027D0 7000 moveq.l D0, 0x00
000027D2 1013 move.b D0, [A3]
000027D4 4840 swap.w D0
000027D6 4240 clr.w D0
000027D8 4840 swap.w D0
000027DA D08B add.l D0, A3
000027DC 2040 movea.l A0, D0
000027DE 1010 move.b D0, [A0]
000027E0 1940 0016 move.b [A4 + 0x16], D0
000027E4 0240 00FF andi.w D0, 0xFF
000027E8 0C40 000C cmpi.w D0, 0xC
000027EC 660A bne +0xC /* 000027F8 */
000027EE 2F0C move.l -[A7], A4
000027F0 4EBA E6C2 jsr [PC - 0x193E /* 00000EB4 */]
000027F4 588F addq.l A7, 4
000027F6 6008 bra +0xA /* 00002800 */
label000027F8:
000027F8 2F0C move.l -[A7], A4
000027FA 2F0B move.l -[A7], A3
000027FC 4EBA E422 jsr [PC - 0x1BDE /* 00000C20 */]
label00002800:
00002800 4CDF 1800 movem.l A3,A4, [A7]+
00002804 4E5E unlink A6
00002806 4E75 rts
fn00002808:
00002808 4E56 0000 link A6, 0
0000280C 48E7 0018 movem.l -[A7], A3,A4
00002810 286E 0008 movea.l A4, [A6 + 0x8]
00002814 41ED 81D0 lea.l A0, [A5 - 0x7E30]
00002818 2648 movea.l A3, A0
0000281A 6002 bra +0x4 /* 0000281E */
label0000281C:
0000281C 2653 movea.l A3, [A3]
label0000281E:
0000281E B9D3 cmpa.l A4, [A3]
00002820 66FA bne -0x4 /* 0000281C */
00002822 2694 move.l [A3], [A4]
00002824 4CDF 1800 movem.l A3,A4, [A7]+
00002828 4E5E unlink A6
0000282A 205F movea.l A0, [A7]+
0000282C 4FEF 0004 lea.l A7, [A7 + 0x4]
00002830 4ED0 jmp [A0]
export_65:
00002832 4E56 0000 link A6, 0
00002836 2F0C move.l -[A7], A4
00002838 286E 0008 movea.l A4, [A6 + 0x8]
0000283C 3B6C 0006 8200 move.w [A5 - 0x7E00], [A4 + 0x6]
00002842 4A2C 0011 tst.b [A4 + 0x11]
00002846 6718 beq +0x1A /* 00002860 */
00002848 42AD 8204 clr.l [A5 - 0x7DFC]
0000284C 4267 clr.w -[A7]
0000284E 486D 81E8 pea.l [A5 - 0x7E18]
00002852 4267 clr.w -[A7]
00002854 4EBA 01B8 jsr [PC + 0x1B8 /* 00002A0E */]
00002858 301F move.w D0, [A7]+
0000285A 3F00 move.w -[A7], D0
0000285C 4EBA FB2C jsr [PC - 0x4D4 /* 0000238A */]
label00002860:
00002860 7001 moveq.l D0, 0x01
00002862 3B40 8214 move.w [A5 - 0x7DEC], D0
00002866 42AD 8216 clr.l [A5 - 0x7DEA]
0000286A 4267 clr.w -[A7]
0000286C 486D 81E8 pea.l [A5 - 0x7E18]
00002870 4267 clr.w -[A7]
00002872 4EBA 01AC jsr [PC + 0x1AC /* 00002A20 */]
00002876 301F move.w D0, [A7]+
00002878 3F00 move.w -[A7], D0
0000287A 4EBA FB0E jsr [PC - 0x4F2 /* 0000238A */]
0000287E 285F movea.l A4, [A7]+
00002880 4E5E unlink A6
00002882 4E75 rts
export_66:
fn00002884:
00002884 4E56 0000 link A6, 0
00002888 2F0C move.l -[A7], A4
0000288A 286E 0008 movea.l A4, [A6 + 0x8]
0000288E 4A2C 0013 tst.b [A4 + 0x13]
00002892 660A bne +0xC /* 0000289E */
00002894 2F0C move.l -[A7], A4
00002896 206C 001A movea.l A0, [A4 + 0x1A]
0000289A 4E90 jsr [A0]
0000289C 588F addq.l A7, 4
label0000289E:
0000289E 4A2C 0012 tst.b [A4 + 0x12]
000028A2 6708 beq +0xA /* 000028AC */
000028A4 3F3C 0013 move.w -[A7], 0x13
000028A8 4EBA FAE0 jsr [PC - 0x520 /* 0000238A */]
label000028AC:
000028AC 285F movea.l A4, [A7]+
000028AE 4E5E unlink A6
000028B0 205F movea.l A0, [A7]+
000028B2 4FEF 0004 lea.l A7, [A7 + 0x4]
000028B6 4ED0 jmp [A0]
000028B8 225F movea.l A1, [A7]+
000028BA 201F move.l D0, [A7]+
000028BC A04C syscall CompactMem
000028BE 2E80 move.l [A7], D0
000028C0 4E71 nop
000028C2 7000 moveq.l D0, 0x00
label000028C4:
000028C4 2F09 move.l -[A7], A1
label000028C6:
000028C6 31C0 0220 move.w [0x00000220 /* MemErr */], D0
000028CA 4E75 rts
000028CC 7000 moveq.l D0, 0x00
000028CE 60F6 bra -0x8 /* 000028C6 */
fn000028D0:
000028D0 4A78 028E tst.w [0x0000028E /* ROM85 */]
000028D4 6A2A bpl +0x2C /* 00002900 */
000028D6 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */]
000028DA 43F8 0114 lea.l A1, [0x00000114 /* HeapEnd */]
000028DE 2008 move.l D0, A0
000028E0 9091 sub.l D0, [A1]
000028E2 740C moveq.l D2, 0x0C
000028E4 B082 cmp.l D0, D2
000028E6 6516 bcs +0x18 /* 000028FE */
000028E8 2251 movea.l A1, [A1]
000028EA 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0
000028EE 2280 move.l [A1], D0
000028F0 4211 clr.b [A1]
000028F2 2278 02AA movea.l A1, [0x000002AA /* ApplZone */]
000028F6 2288 move.l [A1], A0
000028F8 2082 move.l [A0], D2
000028FA D1A9 000C add.l [A1 + 0xC], D0
label000028FE:
000028FE 4E75 rts
label00002900:
00002900 A063 syscall MaxApplZone
00002902 4E75 rts
export_67:
00002904 225F movea.l A1, [A7]+
00002906 201F move.l D0, [A7]+
00002908 A11E syscall NewPtr, flags=1
0000290A 2E88 move.l [A7], A0
0000290C 4EFA FFB6 jmp [PC - 0x4A /* 000028C4 */]
export_68:
fn00002910:
00002910 225F movea.l A1, [A7]+
00002912 201F move.l D0, [A7]+
00002914 A122 syscall NewHandle, flags=1
00002916 2E88 move.l [A7], A0
00002918 4EFA FFAA jmp [PC - 0x56 /* 000028C4 */]
export_69:
0000291C 225F movea.l A1, [A7]+
0000291E 205F movea.l A0, [A7]+
00002920 A023 syscall DisposHandle/DisposeHandle
00002922 4EFA FFA0 jmp [PC - 0x60 /* 000028C4 */]
export_70:
00002926 225F movea.l A1, [A7]+
00002928 205F movea.l A0, [A7]+
0000292A A029 syscall HLock
0000292C 4EFA FF96 jmp [PC - 0x6A /* 000028C4 */]
export_71:
00002930 225F movea.l A1, [A7]+
00002932 205F movea.l A0, [A7]+
00002934 A02A syscall HUnlock
00002936 4EFA FF8C jmp [PC - 0x74 /* 000028C4 */]
export_72:
0000293A 201F move.l D0, [A7]+
0000293C 225F movea.l A1, [A7]+
0000293E 205F movea.l A0, [A7]+
00002940 2F00 move.l -[A7], D0
00002942 A03B syscall Delay
00002944 2280 move.l [A1], D0
00002946 4E75 rts
fn00002948:
00002948 225F movea.l A1, [A7]+
0000294A 101F move.b D0, [A7]+
0000294C 205F movea.l A0, [A7]+
0000294E 6604 bne +0x6 /* 00002954 */
00002950 A000 syscall Open/PBHOpen/HOpen
00002952 6002 bra +0x4 /* 00002956 */
label00002954:
00002954 A400 syscall Open/PBHOpen/HOpen, flags=4
label00002956:
00002956 3E80 move.w [A7], D0
00002958 4ED1 jmp [A1]
fn0000295A:
0000295A 225F movea.l A1, [A7]+
0000295C 101F move.b D0, [A7]+
0000295E 205F movea.l A0, [A7]+
00002960 6604 bne +0x6 /* 00002966 */
00002962 A001 syscall Close
00002964 6002 bra +0x4 /* 00002968 */
label00002966:
00002966 A401 syscall Close, flags=4
label00002968:
00002968 3E80 move.w [A7], D0
0000296A 4ED1 jmp [A1]
fn0000296C:
0000296C 225F movea.l A1, [A7]+
0000296E 101F move.b D0, [A7]+
00002970 205F movea.l A0, [A7]+
00002972 6604 bne +0x6 /* 00002978 */
00002974 A002 syscall Read
00002976 6002 bra +0x4 /* 0000297A */
label00002978:
00002978 A402 syscall Read, flags=4
label0000297A:
0000297A 3E80 move.w [A7], D0
0000297C 4ED1 jmp [A1]
fn0000297E:
0000297E 225F movea.l A1, [A7]+
00002980 101F move.b D0, [A7]+
00002982 205F movea.l A0, [A7]+
00002984 6604 bne +0x6 /* 0000298A */
00002986 A003 syscall Write
00002988 6002 bra +0x4 /* 0000298C */
label0000298A:
0000298A A403 syscall Write, flags=4
label0000298C:
0000298C 3E80 move.w [A7], D0
0000298E 4ED1 jmp [A1]
fn00002990:
00002990 225F movea.l A1, [A7]+
00002992 101F move.b D0, [A7]+
00002994 205F movea.l A0, [A7]+
00002996 6604 bne +0x6 /* 0000299C */
00002998 A004 syscall Control
0000299A 6002 bra +0x4 /* 0000299E */
label0000299C:
0000299C A404 syscall Control, flags=4
label0000299E:
0000299E 3E80 move.w [A7], D0
000029A0 4ED1 jmp [A1]
fn000029A2:
000029A2 225F movea.l A1, [A7]+
000029A4 101F move.b D0, [A7]+
000029A6 205F movea.l A0, [A7]+
000029A8 6604 bne +0x6 /* 000029AE */
000029AA A006 syscall KillIO
000029AC 6002 bra +0x4 /* 000029B0 */
label000029AE:
000029AE A406 syscall KillIO, flags=4
label000029B0:
000029B0 3E80 move.w [A7], D0
000029B2 4ED1 jmp [A1]
fn000029B4:
000029B4 225F movea.l A1, [A7]+
000029B6 101F move.b D0, [A7]+
000029B8 205F movea.l A0, [A7]+
000029BA 6604 bne +0x6 /* 000029C0 */
000029BC A008 syscall Create/PBHCreate/HCreate
000029BE 6002 bra +0x4 /* 000029C2 */
label000029C0:
000029C0 A408 syscall Create/PBHCreate/HCreate, flags=4
label000029C2:
000029C2 3E80 move.w [A7], D0
000029C4 4ED1 jmp [A1]
fn000029C6:
000029C6 225F movea.l A1, [A7]+
000029C8 101F move.b D0, [A7]+
000029CA 205F movea.l A0, [A7]+
000029CC 6604 bne +0x6 /* 000029D2 */
000029CE A009 syscall Delete/PBHDelete/HDelete
000029D0 6002 bra +0x4 /* 000029D4 */
label000029D2:
000029D2 A409 syscall Delete/PBHDelete/HDelete, flags=4
label000029D4:
000029D4 3E80 move.w [A7], D0
000029D6 4ED1 jmp [A1]
fn000029D8:
000029D8 225F movea.l A1, [A7]+
000029DA 101F move.b D0, [A7]+
000029DC 205F movea.l A0, [A7]+
000029DE 6604 bne +0x6 /* 000029E4 */
000029E0 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
000029E2 6002 bra +0x4 /* 000029E6 */
label000029E4:
000029E4 A40C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
label000029E6:
000029E6 3E80 move.w [A7], D0
000029E8 4ED1 jmp [A1]
fn000029EA:
000029EA 225F movea.l A1, [A7]+
000029EC 101F move.b D0, [A7]+
000029EE 205F movea.l A0, [A7]+
000029F0 6604 bne +0x6 /* 000029F6 */
000029F2 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
000029F4 6002 bra +0x4 /* 000029F8 */
label000029F6:
000029F6 A40D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=4
label000029F8:
000029F8 3E80 move.w [A7], D0
000029FA 4ED1 jmp [A1]
fn000029FC:
000029FC 225F movea.l A1, [A7]+
000029FE 101F move.b D0, [A7]+
00002A00 205F movea.l A0, [A7]+
00002A02 6604 bne +0x6 /* 00002A08 */
00002A04 A011 syscall GetEOF
00002A06 6002 bra +0x4 /* 00002A0A */
label00002A08:
00002A08 A411 syscall GetEOF, flags=4
label00002A0A:
00002A0A 3E80 move.w [A7], D0
00002A0C 4ED1 jmp [A1]
fn00002A0E:
00002A0E 225F movea.l A1, [A7]+
00002A10 101F move.b D0, [A7]+
00002A12 205F movea.l A0, [A7]+
00002A14 6604 bne +0x6 /* 00002A1A */
00002A16 A012 syscall SetEOF
00002A18 6002 bra +0x4 /* 00002A1C */
label00002A1A:
00002A1A A412 syscall SetEOF, flags=4
label00002A1C:
00002A1C 3E80 move.w [A7], D0
00002A1E 4ED1 jmp [A1]
fn00002A20:
00002A20 225F movea.l A1, [A7]+
00002A22 101F move.b D0, [A7]+
00002A24 205F movea.l A0, [A7]+
00002A26 6604 bne +0x6 /* 00002A2C */
00002A28 A044 syscall SetFPos
00002A2A 6002 bra +0x4 /* 00002A2E */
label00002A2C:
00002A2C A444 syscall SetFPos, flags=4
label00002A2E:
00002A2E 3E80 move.w [A7], D0
00002A30 4ED1 jmp [A1]
export_73:
00002A32 4E56 FFCE link A6, -0x0032
00002A36 41EE FFCE lea.l A0, [A6 - 0x32]
00002A3A 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
00002A40 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00002A46 4228 001A clr.b [A0 + 0x1A]
00002A4A 4228 001B clr.b [A0 + 0x1B]
00002A4E 42A8 001C clr.l [A0 + 0x1C]
00002A52 A000 syscall Open/PBHOpen/HOpen
00002A54 226E 0008 movea.l A1, [A6 + 0x8]
00002A58 32A8 0018 move.w [A1], [A0 + 0x18]
00002A5C 3D40 0012 move.w [A6 + 0x12], D0
00002A60 4E5E unlink A6
00002A62 205F movea.l A0, [A7]+
00002A64 DEFC 000A add.w A7, 0xA /* '\n' */
00002A68 4ED0 jmp [A0]
export_74:
00002A6A 4E56 FFCE link A6, -0x0032
00002A6E 41EE FFCE lea.l A0, [A6 - 0x32]
00002A72 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00002A78 A001 syscall Close
00002A7A 3D40 000A move.w [A6 + 0xA], D0
00002A7E 4E5E unlink A6
00002A80 205F movea.l A0, [A7]+
00002A82 548F addq.l A7, 2
00002A84 4ED0 jmp [A0]
export_75:
00002A86 51C1 sf D1
00002A88 6002 bra +0x4 /* 00002A8C */
fn00002A8A:
00002A8A 50C1 st D1
label00002A8C:
00002A8C 4E56 FFCE link A6, -0x0032
00002A90 41EE FFCE lea.l A0, [A6 - 0x32]
00002A94 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
00002A9A 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
00002AA0 226E 000C movea.l A1, [A6 + 0xC]
00002AA4 2151 0024 move.l [A0 + 0x24], [A1]
00002AA8 4268 002C clr.w [A0 + 0x2C]
00002AAC 42A8 002E clr.l [A0 + 0x2E]
00002AB0 4A01 tst.b D1
00002AB2 6604 bne +0x6 /* 00002AB8 */
00002AB4 A002 syscall Read
00002AB6 6002 bra +0x4 /* 00002ABA */
label00002AB8:
00002AB8 A003 syscall Write
label00002ABA:
00002ABA 3D40 0012 move.w [A6 + 0x12], D0
00002ABE 226E 000C movea.l A1, [A6 + 0xC]
00002AC2 22A8 0028 move.l [A1], [A0 + 0x28]
00002AC6 4E5E unlink A6
00002AC8 225F movea.l A1, [A7]+
00002ACA DEFC 000A add.w A7, 0xA /* '\n' */
00002ACE 4ED1 jmp [A1]
export_76:
00002AD0 4E56 FFC0 link A6, -0x0040
00002AD4 41EE FFC0 lea.l A0, [A6 - 0x40]
00002AD8 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00002ADE 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00002AE4 A015 syscall SetVol/PBHSetVol/HSetVol
00002AE6 3D40 000E move.w [A6 + 0xE], D0
00002AEA 4E5E unlink A6
00002AEC 225F movea.l A1, [A7]+
00002AEE 5C8F addq.l A7, 6
00002AF0 4ED1 jmp [A1]
export_77:
00002AF2 4E56 FFCE link A6, -0x0032
00002AF6 41EE FFCE lea.l A0, [A6 - 0x32]
00002AFA 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00002B00 A011 syscall GetEOF
00002B02 3D40 000E move.w [A6 + 0xE], D0
00002B06 226E 0008 movea.l A1, [A6 + 0x8]
00002B0A 22A8 001C move.l [A1], [A0 + 0x1C]
00002B0E 4E5E unlink A6
00002B10 225F movea.l A1, [A7]+
00002B12 5C8F addq.l A7, 6
00002B14 4ED1 jmp [A1]
fn00002B16:
00002B16 225F movea.l A1, [A7]+
00002B18 201F move.l D0, [A7]+
00002B1A 305F movea.w A0, [A7]+
00002B1C A02F syscall PostEvent/PPostEvent
00002B1E 3E80 move.w [A7], D0
00002B20 4ED1 jmp [A1]
export_79:
00002B22 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
00002B26 B0F8 0A06 cmpa.w A0, [0x00000A06 /* MinusOne */]
00002B2A 661E bne +0x20 /* 00002B4A */
00002B2C 703A moveq.l D0, 0x3A
00002B2E A322 syscall NewHandleClear, flags=3
00002B30 6600 00D2 bne +0xD4 /* 00002C04 */
00002B34 A029 syscall HLock
00002B36 21C8 0AE8 move.l [0x00000AE8 /* SoundGlue */], A0
00002B3A 2250 movea.l A1, [A0]
00002B3C 2378 033C 0034 move.l [A1 + 0x34], [0x0000033C /* IAZNotify */]
00002B42 43FA 0102 lea.l A1, [PC + 0x102 /* 00002C46, value 0x61E42038 */]
00002B46 21C9 033C move.l [0x0000033C /* IAZNotify */], A1
label00002B4A:
00002B4A 2250 movea.l A1, [A0]
00002B4C 4A69 0010 tst.w [A1 + 0x10]
00002B50 6F7E ble +0x80 /* 00002BD0 */
00002B52 222F 0004 move.l D1, [A7 + 0x4]
00002B56 6B72 bmi +0x74 /* 00002BCA */
00002B58 50E9 0039 st [A1 + 0x39]
00002B5C 3229 0032 move.w D1, [A1 + 0x32]
00002B60 2408 move.l D2, A0
00002B62 48E7 6000 movem.l -[A7], D1,D2
00002B66 A9E1 syscall HandToHand
00002B68 4CDF 0006 movem.l D1,D2, [A7]+
00002B6C 4A40 tst.w D0
00002B6E 6600 0094 bne +0x96 /* 00002C04 */
00002B72 7000 moveq.l D0, 0x00
00002B74 0641 000C addi.w D1, 0xC
00002B78 3001 move.w D0, D1
00002B7A A024 syscall SetHandleSize
00002B7C 6600 0086 bne +0x88 /* 00002C04 */
00002B80 A029 syscall HLock
00002B82 21C8 0AE8 move.l [0x00000AE8 /* SoundGlue */], A0
00002B86 2250 movea.l A1, [A0]
00002B88 2078 027A movea.l A0, [0x0000027A /* SoundDCE */]
00002B8C 2149 0008 move.l [A0 + 0x8], A1
00002B90 2149 000C move.l [A0 + 0xC], A1
00002B94 2042 movea.l A0, D2
00002B96 2050 movea.l A0, [A0]
00002B98 1028 0038 move.b D0, [A0 + 0x38]
00002B9C 8129 0038 or.b [A1 + 0x38], D0
00002BA0 2042 movea.l A0, D2
00002BA2 A023 syscall DisposHandle/DisposeHandle
00002BA4 3341 0032 move.w [A1 + 0x32], D1
00002BA8 08A9 0000 0038 bclr.b [A1 + 0x38], 0x0
00002BAE 6708 beq +0xA /* 00002BB8 */
00002BB0 4269 0010 clr.w [A1 + 0x10]
00002BB4 4EBA 009C jsr [PC + 0x9C /* 00002C52 */]
label00002BB8:
00002BB8 51E9 0039 sf [A1 + 0x39]
00002BBC D2C1 add.w A1, D1
00002BBE 700C moveq.l D0, 0x0C
00002BC0 92C0 sub.w A1, D0
00002BC2 41EF 0004 lea.l A0, [A7 + 0x4]
00002BC6 A02E syscall BlockMove/BlockMoveData
00002BC8 603E bra +0x40 /* 00002C08 */
label00002BCA:
00002BCA 3028 0010 move.w D0, [A0 + 0x10]
00002BCE 6EFA bgt -0x4 /* 00002BCA */
label00002BD0:
00002BD0 2049 movea.l A0, A1
00002BD2 317C 003A 0032 move.w [A0 + 0x32], 0x3A /* ':' */
00002BD8 216F 0008 0024 move.l [A0 + 0x24], [A7 + 0x8]
00002BDE 216F 000C 0020 move.l [A0 + 0x20], [A7 + 0xC]
00002BE4 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
00002BEA 222F 0004 move.l D1, [A7 + 0x4]
00002BEE 6A04 bpl +0x6 /* 00002BF4 */
00002BF0 A003 syscall Write
00002BF2 600E bra +0x10 /* 00002C02 */
label00002BF4:
00002BF4 2141 001C move.l [A0 + 0x1C], D1
00002BF8 43FA 0058 lea.l A1, [PC + 0x58 /* 00002C52, value 0x48E7E0C0 */]
00002BFC 2149 000C move.l [A0 + 0xC], A1
00002C00 A403 syscall Write, flags=4
label00002C02:
00002C02 4A40 tst.w D0
label00002C04:
00002C04 6702 beq +0x4 /* 00002C08 */
00002C06 6108 bsr +0xA /* 00002C10 */
label00002C08:
00002C08 225F movea.l A1, [A7]+
00002C0A DEFC 000C add.w A7, 0xC
00002C0E 4ED1 jmp [A1]
fn00002C10:
00002C10 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
00002C14 B0F8 0A06 cmpa.w A0, [0x00000A06 /* MinusOne */]
00002C18 6710 beq +0x12 /* 00002C2A */
00002C1A 2250 movea.l A1, [A0]
00002C1C 21E9 0034 033C move.l [0x0000033C /* IAZNotify */], [A1 + 0x34]
00002C22 A023 syscall DisposHandle/DisposeHandle
00002C24 21F8 0A06 0AE8 move.l [0x00000AE8 /* SoundGlue */], [0x00000A06 /* MinusOne */]
label00002C2A:
00002C2A 4E75 rts
export_78:
fn00002C2C:
00002C2C 4E56 FFE0 link A6, -0x0020
00002C30 41EE FFE0 lea.l A0, [A6 - 0x20]
00002C34 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
00002C3A A206 syscall KillIO, flags=2
00002C3C 4278 0280 clr.w [0x00000280 /* CurPitch */]
00002C40 61CE bsr -0x30 /* 00002C10 */
00002C42 4E5E unlink A6
label00002C44:
00002C44 4E75 rts
00002C46 61E4 bsr -0x1A /* 00002C2C */
00002C48 2038 033C move.l D0, [0x0000033C /* IAZNotify */]
00002C4C 6FF6 ble -0x8 /* 00002C44 */
00002C4E 2040 movea.l A0, D0
00002C50 4ED0 jmp [A0]
fn00002C52:
00002C52 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
00002C56 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
00002C5A 2050 movea.l A0, [A0]
00002C5C 4A28 0039 tst.b [A0 + 0x39]
00002C60 6706 beq +0x8 /* 00002C68 */
00002C62 50E8 0038 st [A0 + 0x38]
00002C66 6062 bra +0x64 /* 00002CCA */
label00002C68:
00002C68 3028 0032 move.w D0, [A0 + 0x32]
00002C6C 2228 001C move.l D1, [A0 + 0x1C]
00002C70 670C beq +0xE /* 00002C7E */
00002C72 2241 movea.l A1, D1
00002C74 48E7 8080 movem.l -[A7], D0,A0
00002C78 4E91 jsr [A1]
00002C7A 4CDF 0101 movem.l D0,A0, [A7]+
label00002C7E:
00002C7E 0C40 003A cmpi.w D0, 0x3A /* ':' */
00002C82 6746 beq +0x48 /* 00002CCA */
00002C84 2248 movea.l A1, A0
00002C86 41E8 003A lea.l A0, [A0 + 0x3A]
00002C8A 2358 001C move.l [A1 + 0x1C], [A0]+
00002C8E 2358 0024 move.l [A1 + 0x24], [A0]+
00002C92 2358 0020 move.l [A1 + 0x20], [A0]+
00002C96 337C FFFC 0018 move.w [A1 + 0x18], 0xFFFC
00002C9C 7246 moveq.l D1, 0x46
00002C9E 9041 sub.w D0, D1
00002CA0 6712 beq +0x14 /* 00002CB4 */
00002CA2 3200 move.w D1, D0
00002CA4 48C0 ext.l D0
00002CA6 2248 movea.l A1, A0
00002CA8 92FC 000C sub.w A1, 0xC
00002CAC A02E syscall BlockMove/BlockMoveData
00002CAE 0641 003A addi.w D1, 0x3A /* ':' */
00002CB2 6002 bra +0x4 /* 00002CB6 */
label00002CB4:
00002CB4 723A moveq.l D1, 0x3A
label00002CB6:
00002CB6 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
00002CBA 2050 movea.l A0, [A0]
00002CBC 3141 0032 move.w [A0 + 0x32], D1
00002CC0 43FA FF90 lea.l A1, [PC - 0x70 /* 00002C52, value 0x48E7E0C0 */]
00002CC4 2149 000C move.l [A0 + 0xC], A1
00002CC8 A403 syscall Write, flags=4
label00002CCA:
00002CCA 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
00002CCE 4E75 rts
00002CD0 7401 moveq.l D2, 0x01
label00002CD2:
00002CD2 205F movea.l A0, [A7]+
00002CD4 3F02 move.w -[A7], D2
00002CD6 2F08 move.l -[A7], A0
00002CD8 ADEA syscall Pack3, auto_pop
export_80:
00002CDA 7404 moveq.l D2, 0x04
00002CDC 4EFA FFF4 jmp [PC - 0xC /* 00002CD2 */]
export_81:
fn00002CE0:
00002CE0 206F 0004 movea.l A0, [A7 + 0x4]
00002CE4 202F 0008 move.l D0, [A7 + 0x8]
00002CE8 4267 clr.w -[A7]
00002CEA A9EE syscall Pack7/DecStr68K
00002CEC 205F movea.l A0, [A7]+
00002CEE 504F addq.w A7, 8
00002CF0 4ED0 jmp [A0]
export_82:
00002CF2 4E56 0000 link A6, 0
00002CF6 594F subq.w A7, 4
00002CF8 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */
00002CFE 3F2E 000A move.w -[A7], [A6 + 0xA]
00002D02 A9A0 syscall GetResource
00002D04 226E 000C movea.l A1, [A6 + 0xC]
00002D08 201F move.l D0, [A7]+
00002D0A 671C beq +0x1E /* 00002D28 */
00002D0C 2040 movea.l A0, D0
00002D0E 2050 movea.l A0, [A0]
00002D10 3018 move.w D0, [A0]+
00002D12 322E 0008 move.w D1, [A6 + 0x8]
00002D16 6F10 ble +0x12 /* 00002D28 */
00002D18 B240 cmp.w D1, D0
00002D1A 6E0C bgt +0xE /* 00002D28 */
label00002D1C:
00002D1C 5341 subq.w D1, 1
00002D1E 6704 beq +0x6 /* 00002D24 */
00002D20 5048 addq.w A0, 8
00002D22 60F8 bra -0x6 /* 00002D1C */
label00002D24:
00002D24 7008 moveq.l D0, 0x08
00002D26 A02E syscall BlockMove/BlockMoveData
label00002D28:
00002D28 4E5E unlink A6
00002D2A 205F movea.l A0, [A7]+
00002D2C 508F addq.l A7, 8
00002D2E 4ED0 jmp [A0]
fn00002D30:
00002D30 2F17 move.l -[A7], [A7]
00002D32 2F7C 0400 0C00 0004 move.l [A7 + 0x4], 0x4000C00
00002D3A 4EFA 0080 jmp [PC + 0x80 /* 00002DBC */]
fn00002D3E:
00002D3E 2F17 move.l -[A7], [A7]
00002D40 2F7C 0800 0484 0004 move.l [A7 + 0x4], 0x8000484
00002D48 4EFA 0072 jmp [PC + 0x72 /* 00002DBC */]
fn00002D4C:
00002D4C 2F17 move.l -[A7], [A7]
00002D4E 2F7C 1000 0808 0004 move.l [A7 + 0x4], 0x10000808
00002D56 4EFA 0064 jmp [PC + 0x64 /* 00002DBC */]
fn00002D5A:
00002D5A 2F17 move.l -[A7], [A7]
00002D5C 2F7C 1800 040C 0004 move.l [A7 + 0x4], 0x1800040C
00002D64 4EFA 0056 jmp [PC + 0x56 /* 00002DBC */]
fn00002D68:
00002D68 2F17 move.l -[A7], [A7]
00002D6A 2F7C 3204 0488 0004 move.l [A7 + 0x4], 0x32040488
00002D72 4EFA 0048 jmp [PC + 0x48 /* 00002DBC */]
fn00002D76:
00002D76 2F17 move.l -[A7], [A7]
00002D78 2F7C 5204 0498 0004 move.l [A7 + 0x4], 0x52040498
00002D80 4EFA 003A jmp [PC + 0x3A /* 00002DBC */]
fn00002D84:
00002D84 2F17 move.l -[A7], [A7]
00002D86 2F7C 6005 1480 0004 move.l [A7 + 0x4], 0x60051480
00002D8E 4EFA 002C jmp [PC + 0x2C /* 00002DBC */]
fn00002D92:
00002D92 2F17 move.l -[A7], [A7]
00002D94 2F7C BA00 0000 0004 move.l [A7 + 0x4], 0xBA000000
00002D9C 4EFA 001E jmp [PC + 0x1E /* 00002DBC */]
fn00002DA0:
00002DA0 2F17 move.l -[A7], [A7]
00002DA2 2F7C C800 0000 0004 move.l [A7 + 0x4], 0xC8000000
00002DAA 4EFA 0010 jmp [PC + 0x10 /* 00002DBC */]
fn00002DAE:
00002DAE 2F17 move.l -[A7], [A7]
00002DB0 2F7C D000 0000 0004 move.l [A7 + 0x4], 0xD0000000
00002DB8 4EFA 0002 jmp [PC + 0x2 /* 00002DBC */]
fn00002DBC:
00002DBC 2F0B move.l -[A7], A3
00002DBE 203C 0000 A89F move.l D0, 0xA89F
00002DC4 A146 syscall GetTrapAddress, flags=1
00002DC6 2648 movea.l A3, A0
00002DC8 203C 0000 A8FD move.l D0, 0xA8FD
00002DCE A146 syscall GetTrapAddress, flags=1
00002DD0 B7C8 cmpa.l A3, A0
00002DD2 6746 beq +0x48 /* 00002E1A */
00002DD4 265F movea.l A3, [A7]+
00002DD6 4E56 0000 link A6, 0
00002DDA 41EE 0008 lea.l A0, [A6 + 0x8]
00002DDE 7007 moveq.l D0, 0x07
00002DE0 C02E 0008 and.b D0, [A6 + 0x8]
00002DE4 D02E 000A add.b D0, [A6 + 0xA]
00002DE8 5800 addq.b D0, 4
00002DEA 9EC0 sub.w A7, D0
00002DEC 224F movea.l A1, A7
00002DEE A02E syscall BlockMove/BlockMoveData
00002DF0 A8FD syscall PrGlue
00002DF2 7200 moveq.l D1, 0x00
00002DF4 122E 000A move.b D1, [A6 + 0xA]
00002DF8 7007 moveq.l D0, 0x07
00002DFA C02E 0008 and.b D0, [A6 + 0x8]
00002DFE 6710 beq +0x12 /* 00002E10 */
00002E00 204F movea.l A0, A7
00002E02 43F6 100C lea.l A1, [A6 + D1.w + 0xC]
00002E06 E248 lsr D0.w, 1
00002E08 6002 bra +0x4 /* 00002E0C */
label00002E0A:
00002E0A 32DF move.w [A1]+, [A7]+
label00002E0C:
00002E0C 51C8 FFFC dbf D0, -0x6 /* 00002E0A */
label00002E10:
00002E10 4E5E unlink A6
00002E12 205F movea.l A0, [A7]+
00002E14 DFC1 add.l A7, D1
00002E16 584F addq.w A7, 4
00002E18 4ED0 jmp [A0]
label00002E1A:
00002E1A 265F movea.l A3, [A7]+
00002E1C 4E56 0000 link A6, 0
00002E20 48E7 0018 movem.l -[A7], A3,A4
00002E24 7200 moveq.l D1, 0x00
00002E26 122E 0008 move.b D1, [A6 + 0x8]
00002E2A E609 lsr D1.b, 3
00002E2C 6718 beq +0x1A /* 00002E46 */
00002E2E 4A2E 0008 tst.b [A6 + 0x8]
00002E32 6B00 00C2 bmi +0xC4 /* 00002EF6 */
00002E36 7400 moveq.l D2, 0x00
00002E38 142E 0009 move.b D2, [A6 + 0x9]
00002E3C 661E bne +0x20 /* 00002E5C */
00002E3E 7403 moveq.l D2, 0x03
00002E40 C438 0946 and.b D2, [0x00000946 /* ChooserBits */]
00002E44 6016 bra +0x18 /* 00002E5C */
label00002E46:
00002E46 206E 0014 movea.l A0, [A6 + 0x14]
00002E4A 2050 movea.l A0, [A0]
00002E4C 7403 moveq.l D2, 0x03
00002E4E C428 0044 and.b D2, [A0 + 0x44]
00002E52 0238 00FC 0946 andi.b [0x00000946 /* ChooserBits */], 0xFC
00002E58 8538 0946 or.b [0x00000946 /* ChooserBits */], D2
label00002E5C:
00002E5C 3678 0A5A movea.w A3, [0x00000A5A /* CurMap */]
00002E60 42A7 clr.l -[A7]
00002E62 2F3C 5044 4546 move.l -[A7], 0x50444546 /* 'PDEF' */
00002E68 3F02 move.w -[A7], D2
00002E6A A9A0 syscall GetResource
00002E6C 201F move.l D0, [A7]+
00002E6E 4A80 tst.l D0
00002E70 664A bne +0x4C /* 00002EBC */
00002E72 0C78 FFFF 0952 cmpi.w [0x00000952 /* PrRefNum */], 0xFFFF
00002E78 670C beq +0xE /* 00002E86 */
00002E7A 3F38 0952 move.w -[A7], [0x00000952 /* PrRefNum */]
00002E7E A998 syscall UseResFile
00002E80 4A78 0A60 tst.w [0x00000A60 /* ResErr */]
00002E84 6716 beq +0x18 /* 00002E9C */
label00002E86:
00002E86 6100 01D0 bsr +0x1D2 /* 00003058 */
00002E8A 4A40 tst.w D0
00002E8C 6708 beq +0xA /* 00002E96 */
00002E8E 31C0 0944 move.w [0x00000944 /* PrintErr */], D0
00002E92 6000 00B0 bra +0xB2 /* 00002F44 */
label00002E96:
00002E96 3F38 0952 move.w -[A7], [0x00000952 /* PrRefNum */]
00002E9A A998 syscall UseResFile
label00002E9C:
00002E9C 42A7 clr.l -[A7]
00002E9E 2F3C 5044 4546 move.l -[A7], 0x50444546 /* 'PDEF' */
00002EA4 3F02 move.w -[A7], D2
00002EA6 A9A0 syscall GetResource
00002EA8 201F move.l D0, [A7]+
00002EAA 4A80 tst.l D0
00002EAC 660E bne +0x10 /* 00002EBC */
00002EAE 3F0B move.w -[A7], A3
00002EB0 A998 syscall UseResFile
00002EB2 31FC FF40 0944 move.w [0x00000944 /* PrintErr */], 0xFF40
00002EB8 6000 008A bra +0x8C /* 00002F44 */
label00002EBC:
00002EBC 2840 movea.l A4, D0
00002EBE 204C movea.l A0, A4
00002EC0 A029 syscall HLock
00002EC2 3F0B move.w -[A7], A3
00002EC4 A998 syscall UseResFile
00002EC6 41EE 000C lea.l A0, [A6 + 0xC]
00002ECA 7007 moveq.l D0, 0x07
00002ECC C02E 0008 and.b D0, [A6 + 0x8]
00002ED0 D02E 000A add.b D0, [A6 + 0xA]
00002ED4 9EC0 sub.w A7, D0
00002ED6 224F movea.l A1, A7
00002ED8 A02E syscall BlockMove/BlockMoveData
00002EDA 102E 000B move.b D0, [A6 + 0xB]
00002EDE 0200 007F andi.b D0, 0x7F
00002EE2 2054 movea.l A0, [A4]
00002EE4 4EB0 0000 jsr [A0 + D0.w]
00002EE8 102E 000B move.b D0, [A6 + 0xB]
00002EEC 6A04 bpl +0x6 /* 00002EF2 */
00002EEE 204C movea.l A0, A4
00002EF0 A02A syscall HUnlock
label00002EF2:
00002EF2 6000 011A bra +0x11C /* 0000300E */
label00002EF6:
00002EF6 9EFC 0032 sub.w A7, 0x32 /* '2' */
00002EFA 41FA 0194 lea.l A0, [PC + 0x194 /* 00003090, value 0x62E5072, pstring ".Print" */]
00002EFE 2F48 0012 move.l [A7 + 0x12], A0
00002F02 3F7C FFFD 0018 move.w [A7 + 0x18], 0xFFFD
00002F08 422F 001B clr.b [A7 + 0x1B]
00002F0C 204F movea.l A0, A7
00002F0E 7000 moveq.l D0, 0x00
00002F10 0881 0004 bclr.b D1, 0x4
00002F14 D241 add.w D1, D1
00002F16 323B 1006 move.w D1, [PC + D1.w + 0x6]
00002F1A 4EFB 1002 jmp [PC + D1.w + 0x2]
00002F1E 0068 006C 0070 ori.w [A0 + 0x70], 0x6C /* 'l' */
00002F24 007A 008C 00A8 ori.w [PC + 0xA8 /* 00002FCE, value 0x5, cstring "" */], 0x8C
00002F2A 00BA 00DA 00E4 0030 ori.l [PC + 0x30 /* 00002F5C, value 0x66247200 'f$r\0', cstring "f$r" */], 0xDA00E4
00002F32 0044 0020 ori.w D4, 0x20 /* ' ' */
00002F36 0020 0020 ori.b -[A0], 0x20 /* ' ' */
00002F3A 0020 0020 ori.b -[A0], 0x20 /* ' ' */
00002F3E 31FC FFCE 0944 move.w [0x00000944 /* PrintErr */], 0xFFCE
label00002F44:
00002F44 7200 moveq.l D1, 0x00
00002F46 122E 000A move.b D1, [A6 + 0xA]
00002F4A 6000 00E0 bra +0xE2 /* 0000302C */
00002F4E 2F3C 8000 0000 move.l -[A7], 0x80000000
00002F54 4EBA FE66 jsr [PC - 0x19A /* 00002DBC */]
00002F58 3038 0944 move.w D0, [0x00000944 /* PrintErr */]
00002F5C 6624 bne +0x26 /* 00002F82 */
00002F5E 7200 moveq.l D1, 0x00
00002F60 6002 bra +0x4 /* 00002F64 */
00002F62 7201 moveq.l D1, 0x01
label00002F64:
00002F64 6100 00F2 bsr +0xF4 /* 00003058 */
00002F68 4A40 tst.w D0
00002F6A 6616 bne +0x18 /* 00002F82 */
00002F6C 3038 0952 move.w D0, [0x00000952 /* PrRefNum */]
00002F70 4A78 0A60 tst.w [0x00000A60 /* ResErr */]
00002F74 6608 bne +0xA /* 00002F7E */
00002F76 4A41 tst.w D1
00002F78 6704 beq +0x6 /* 00002F7E */
00002F7A 3F00 move.w -[A7], D0
00002F7C A99A syscall CloseResFile
label00002F7E:
00002F7E 3038 0A60 move.w D0, [0x00000A60 /* ResErr */]
label00002F82:
00002F82 6000 0082 bra +0x84 /* 00003006 */
00002F86 A000 syscall Open/PBHOpen/HOpen
00002F88 607C bra +0x7E /* 00003006 */
00002F8A A001 syscall Close
00002F8C 6078 bra +0x7A /* 00003006 */
00002F8E 615A bsr +0x5C /* 00002FEA */
00002F90 DEFC 002E add.w A7, 0x2E /* '.' */
00002F94 2E88 move.l [A7], A0
00002F96 6076 bra +0x78 /* 0000300E */
00002F98 6150 bsr +0x52 /* 00002FEA */
00002F9A 2050 movea.l A0, [A0]
00002F9C 7000 moveq.l D0, 0x00
00002F9E 1028 0007 move.b D0, [A0 + 0x7]
00002FA2 DEFC 0030 add.w A7, 0x30 /* '0' */
00002FA6 3E80 move.w [A7], D0
00002FA8 6064 bra +0x66 /* 0000300E */
00002FAA 216E 000C 0024 move.l [A0 + 0x24], [A6 + 0xC]
00002FB0 216E 0010 0020 move.l [A0 + 0x20], [A6 + 0x10]
00002FB6 216E 0014 001C move.l [A0 + 0x1C], [A6 + 0x14]
00002FBC 316E 0018 001A move.w [A0 + 0x1A], [A6 + 0x18]
00002FC2 A004 syscall Control
00002FC4 6040 bra +0x42 /* 00003006 */
00002FC6 6122 bsr +0x24 /* 00002FEA */
00002FC8 2050 movea.l A0, [A0]
00002FCA 0828 0006 0005 btst.b [A0 + 0x5], 0x6
00002FD0 6734 beq +0x36 /* 00003006 */
00002FD2 2050 movea.l A0, [A0]
00002FD4 A049 syscall HPurge
00002FD6 602E bra +0x30 /* 00003006 */
00002FD8 6110 bsr +0x12 /* 00002FEA */
00002FDA 2050 movea.l A0, [A0]
00002FDC 0828 0006 0005 btst.b [A0 + 0x5], 0x6
00002FE2 6722 beq +0x24 /* 00003006 */
00002FE4 2050 movea.l A0, [A0]
00002FE6 A04A syscall HNoPurge
00002FE8 601C bra +0x1E /* 00003006 */
fn00002FEA:
00002FEA 317C 0001 001A move.w [A0 + 0x1A], 0x1
00002FF0 A005 syscall Status
00002FF2 2068 001C movea.l A0, [A0 + 0x1C]
00002FF6 4E75 rts
00002FF8 DEFC 0030 add.w A7, 0x30 /* '0' */
00002FFC 3EB8 0944 move.w [A7], [0x00000944 /* PrintErr */]
00003000 600C bra +0xE /* 0000300E */
00003002 302E 000C move.w D0, [A6 + 0xC]
label00003006:
00003006 DEFC 0032 add.w A7, 0x32 /* '2' */
0000300A 31C0 0944 move.w [0x00000944 /* PrintErr */], D0
label0000300E:
0000300E 7200 moveq.l D1, 0x00
00003010 122E 000A move.b D1, [A6 + 0xA]
00003014 7007 moveq.l D0, 0x07
00003016 C02E 0008 and.b D0, [A6 + 0x8]
0000301A 6710 beq +0x12 /* 0000302C */
0000301C 204F movea.l A0, A7
0000301E 43F6 100C lea.l A1, [A6 + D1.w + 0xC]
00003022 E248 lsr D0.w, 1
00003024 6002 bra +0x4 /* 00003028 */
label00003026:
00003026 32DF move.w [A1]+, [A7]+
label00003028:
00003028 51C8 FFFC dbf D0, -0x6 /* 00003026 */
label0000302C:
0000302C 4CDF 1800 movem.l A3,A4, [A7]+
00003030 4E5E unlink A6
00003032 205F movea.l A0, [A7]+
00003034 DFC1 add.l A7, D1
00003036 584F addq.w A7, 4
00003038 4ED0 jmp [A0]
fn0000303A:
0000303A 7000 moveq.l D0, 0x00
fn0000303C:
0000303C 9EFC 0040 sub.w A7, 0x40 /* '@' */
00003040 204F movea.l A0, A7
00003042 3140 0016 move.w [A0 + 0x16], D0
00003046 42A8 0012 clr.l [A0 + 0x12]
0000304A A015 syscall SetVol/PBHSetVol/HSetVol
0000304C A014 syscall GetVol/PBHGetVol/HGetVol
0000304E 3028 0016 move.w D0, [A0 + 0x16]
00003052 DEFC 0040 add.w A7, 0x40 /* '@' */
00003056 4E75 rts
fn00003058:
00003058 594F subq.w A7, 4
0000305A 3F3C E000 move.w -[A7], 0xE000
0000305E A9BA syscall GetString
00003060 201F move.l D0, [A7]+
00003062 6606 bne +0x8 /* 0000306A */
00003064 303C FF40 move.w D0, 0xFF40
00003068 6024 bra +0x26 /* 0000308E */
label0000306A:
0000306A 2240 movea.l A1, D0
0000306C 61CC bsr -0x32 /* 0000303A */
0000306E 4841 swap.w D1
00003070 3200 move.w D1, D0
00003072 554F subq.w A7, 2
00003074 2049 movea.l A0, A1
00003076 A029 syscall HLock
00003078 2F11 move.l -[A7], [A1]
0000307A A997 syscall OpenResFile
0000307C 31DF 0952 move.w [0x00000952 /* PrRefNum */], [A7]+
00003080 2049 movea.l A0, A1
00003082 A02A syscall HUnlock
00003084 3001 move.w D0, D1
00003086 4841 swap.w D1
00003088 61B2 bsr -0x4C /* 0000303C */
0000308A 3038 0A60 move.w D0, [0x00000A60 /* ResErr */]
label0000308E:
0000308E 4E75 rts
00003090 062E 5072 696E addi.b [A6 + 0x696E], 0x72 /* 'r' */
00003096 7420 moveq.l D2, 0x20
export_1:
00003098 4E56 0000 link A6, 0
0000309C 486D 8962 pea.l [A5 - 0x769E]
000030A0 A874 syscall GetPort
000030A2 4EBA FCFC jsr [PC - 0x304 /* 00002DA0 */]
000030A6 594F subq.w A7, 4
000030A8 7078 moveq.l D0, 0x78
000030AA 2F00 move.l -[A7], D0
000030AC 4EBA F862 jsr [PC - 0x79E /* 00002910 */]
000030B0 2B5F 8924 move.l [A5 - 0x76DC], [A7]+
000030B4 554F subq.w A7, 2
000030B6 2F2D 8924 move.l -[A7], [A5 - 0x76DC]
000030BA 4EBA FCBA jsr [PC - 0x346 /* 00002D76 */]
000030BE 1B5F 8929 move.b [A5 - 0x76D7], [A7]+
000030C2 554F subq.w A7, 2
000030C4 2F2D 8924 move.l -[A7], [A5 - 0x76DC]
000030C8 4EBA FC9E jsr [PC - 0x362 /* 00002D68 */]
000030CC 1B5F 8929 move.b [A5 - 0x76D7], [A7]+
000030D0 4A2D 8929 tst.b [A5 - 0x76D7]
000030D4 6736 beq +0x38 /* 0000310C */
000030D6 594F subq.w A7, 4
000030D8 2F2D 8924 move.l -[A7], [A5 - 0x76DC]
000030DC 42A7 clr.l -[A7]
000030DE 42A7 clr.l -[A7]
000030E0 4EBA FC4E jsr [PC - 0x3B2 /* 00002D30 */]
000030E4 2B5F 8944 move.l [A5 - 0x76BC], [A7]+
000030E8 206D 8944 movea.l A0, [A5 - 0x76BC]
000030EC 2F08 move.l -[A7], A0
000030EE A873 syscall SetPort
000030F0 3F3C 0004 move.w -[A7], 0x4
000030F4 A887 syscall TextFont
000030F6 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000030FA A88A syscall TextSize
000030FC 2F2D 8944 move.l -[A7], [A5 - 0x76BC]
00003100 42A7 clr.l -[A7]
00003102 4EBA FC48 jsr [PC - 0x3B8 /* 00002D4C */]
00003106 3B7C 0001 8968 move.w [A5 - 0x7698], 0x1
label0000310C:
0000310C 2F2D 8962 move.l -[A7], [A5 - 0x769E]
00003110 A873 syscall SetPort
00003112 1B7C 0001 8967 move.b [A5 - 0x7699], 0x1
00003118 4E5E unlink A6
0000311A 4E75 rts
0000311C 5354 subq.w [A4], 1
0000311E 4152 chk.w D0, [A2]
00003120 5453 addq.w [A3], 2
00003122 4352 chk.w D1, [A2]
export_2:
00003124 4E56 0000 link A6, 0
00003128 486D 8962 pea.l [A5 - 0x769E]
0000312C A874 syscall GetPort
0000312E 206D 8944 movea.l A0, [A5 - 0x76BC]
00003132 2F08 move.l -[A7], A0
00003134 A873 syscall SetPort
00003136 2F2D 8944 move.l -[A7], [A5 - 0x76BC]
0000313A 4EBA FC1E jsr [PC - 0x3E2 /* 00002D5A */]
0000313E 2F2D 8944 move.l -[A7], [A5 - 0x76BC]
00003142 4EBA FBFA jsr [PC - 0x406 /* 00002D3E */]
00003146 206D 8924 movea.l A0, [A5 - 0x76DC]
0000314A 2050 movea.l A0, [A0]
0000314C 1028 0044 move.b D0, [A0 + 0x44]
00003150 4880 ext.w D0
00003152 5340 subq.w D0, 1
00003154 57C0 seq D0
00003156 2F00 move.l -[A7], D0
00003158 554F subq.w A7, 2
0000315A 4EBA FC36 jsr [PC - 0x3CA /* 00002D92 */]
0000315E 321F move.w D1, [A7]+
00003160 201F move.l D0, [A7]+
00003162 4A41 tst.w D1
00003164 57C1 seq D1
00003166 C001 and.b D0, D1
00003168 6712 beq +0x14 /* 0000317C */
0000316A 2F2D 8924 move.l -[A7], [A5 - 0x76DC]
0000316E 42A7 clr.l -[A7]
00003170 42A7 clr.l -[A7]
00003172 42A7 clr.l -[A7]
00003174 486D 892A pea.l [A5 - 0x76D6]
00003178 4EBA FC0A jsr [PC - 0x3F6 /* 00002D84 */]
label0000317C:
0000317C 4EBA FC30 jsr [PC - 0x3D0 /* 00002DAE */]
00003180 2F2D 8962 move.l -[A7], [A5 - 0x769E]
00003184 A873 syscall SetPort
00003186 4E5E unlink A6
00003188 4E75 rts
0000318A 454E chk.w D2, A6
0000318C 4453 neg.w [A3]
0000318E 4352 chk.w D1, [A2]
00003190 4950 chk.w D4, [A0]
export_3:
00003192 4E56 FEF0 link A6, -0x0110
00003196 206E 0008 movea.l A0, [A6 + 0x8]
0000319A 43EE FEF0 lea.l A1, [A6 - 0x110]
0000319E 703F moveq.l D0, 0x3F
label000031A0:
000031A0 22D8 move.l [A1]+, [A0]+
000031A2 51C8 FFFC dbf D0, -0x6 /* 000031A0 */
000031A6 486D 8962 pea.l [A5 - 0x769E]
000031AA A874 syscall GetPort
000031AC 206D 8944 movea.l A0, [A5 - 0x76BC]
000031B0 2F08 move.l -[A7], A0
000031B2 A873 syscall SetPort
000031B4 4A2D 8967 tst.b [A5 - 0x7699]
000031B8 670E beq +0x10 /* 000031C8 */
000031BA 3F3C 0005 move.w -[A7], 0x5
000031BE 700D moveq.l D0, 0x0D
000031C0 C1ED 8968 muls.w D0, [A5 - 0x7698]
000031C4 3F00 move.w -[A7], D0
000031C6 A893 syscall MoveTo
label000031C8:
000031C8 486E FEF0 pea.l [A6 - 0x110]
000031CC A884 syscall DrawString
000031CE 2F2D 8962 move.l -[A7], [A5 - 0x769E]
000031D2 A873 syscall SetPort
000031D4 422D 8967 clr.b [A5 - 0x7699]
000031D8 4E5E unlink A6
000031DA 2E9F move.l [A7], [A7]+
000031DC 4E75 rts
000031DE 5052 addq.w [A2], 8
000031E0 494E chk.w D4, A6
000031E2 5420 addq.b -[A0], 2
000031E4 2020 move.l D0, -[A0]
export_4:
000031E6 4E56 FEF0 link A6, -0x0110
000031EA 206E 0008 movea.l A0, [A6 + 0x8]
000031EE 43EE FEF0 lea.l A1, [A6 - 0x110]
000031F2 703F moveq.l D0, 0x3F
label000031F4:
000031F4 22D8 move.l [A1]+, [A0]+
000031F6 51C8 FFFC dbf D0, -0x6 /* 000031F4 */
000031FA 486D 8962 pea.l [A5 - 0x769E]
000031FE A874 syscall GetPort
00003200 206D 8944 movea.l A0, [A5 - 0x76BC]
00003204 2F08 move.l -[A7], A0
00003206 A873 syscall SetPort
00003208 4A2D 8967 tst.b [A5 - 0x7699]
0000320C 670E beq +0x10 /* 0000321C */
0000320E 3F3C 0005 move.w -[A7], 0x5
00003212 700D moveq.l D0, 0x0D
00003214 C1ED 8968 muls.w D0, [A5 - 0x7698]
00003218 3F00 move.w -[A7], D0
0000321A A893 syscall MoveTo
label0000321C:
0000321C 486E FEF0 pea.l [A6 - 0x110]
00003220 A884 syscall DrawString
00003222 302D 8968 move.w D0, [A5 - 0x7698]
00003226 5240 addq.w D0, 1
00003228 3B40 8968 move.w [A5 - 0x7698], D0
0000322C 0C6D 0037 8968 cmpi.w [A5 - 0x7698], 0x37 /* '7' */
00003232 6F18 ble +0x1A /* 0000324C */
00003234 2F2D 8944 move.l -[A7], [A5 - 0x76BC]
00003238 4EBA FB20 jsr [PC - 0x4E0 /* 00002D5A */]
0000323C 2F2D 8944 move.l -[A7], [A5 - 0x76BC]
00003240 42A7 clr.l -[A7]
00003242 4EBA FB08 jsr [PC - 0x4F8 /* 00002D4C */]
00003246 3B7C 0001 8968 move.w [A5 - 0x7698], 0x1
label0000324C:
0000324C 2F2D 8962 move.l -[A7], [A5 - 0x769E]
00003250 A873 syscall SetPort
00003252 1B7C 0001 8967 move.b [A5 - 0x7699], 0x1
00003258 4E5E unlink A6
0000325A 2E9F move.l [A7], [A7]+
0000325C 4E75 rts
0000325E 5052 addq.w [A2], 8
00003260 494E chk.w D4, A6
00003262 544C addq.w A4, 2
00003264 4E20 .invalid // invalid opcode 4
fn00003266:
00003266 4E56 FDE8 link A6, -0x0218
0000326A 486D 8740 pea.l [A5 - 0x78C0]
0000326E A8A3 syscall EraseRect
00003270 3F2D 8732 move.w -[A7], [A5 - 0x78CE]
00003274 486D 8806 pea.l [A5 - 0x77FA]
00003278 A8FF syscall GetFName/GetFontName
0000327A 302D 8730 move.w D0, [A5 - 0x78D0]
0000327E 48C0 ext.l D0
00003280 2F00 move.l -[A7], D0
00003282 486E FEF0 pea.l [A6 - 0x110]
00003286 4EBA FA58 jsr [PC - 0x5A8 /* 00002CE0 */]
0000328A 486E FDE8 pea.l [A6 - 0x218]
0000328E 486D 8806 pea.l [A5 - 0x77FA]
00003292 487A 0064 pea.l [PC + 0x64 /* 000032F8, value 0x1204E56 */]
00003296 486E FEF0 pea.l [A6 - 0x110]
0000329A 3F3C 0003 move.w -[A7], 0x3
0000329E 4EBA CD60 jsr [PC - 0x32A0 /* 00000000 */]
000032A2 584F addq.w A7, 4
000032A4 3F3C 00FF move.w -[A7], 0xFF
000032A8 486E FDE8 pea.l [A6 - 0x218]
000032AC 486D 8806 pea.l [A5 - 0x77FA]
000032B0 4EBA E4F0 jsr [PC - 0x1B10 /* 000017A2 */]
000032B4 302D 8746 move.w D0, [A5 - 0x78BA]
000032B8 906D 8742 sub.w D0, [A5 - 0x78BE]
000032BC 2F00 move.l -[A7], D0
000032BE 554F subq.w A7, 2
000032C0 486D 8806 pea.l [A5 - 0x77FA]
000032C4 A88C syscall StringWidth
000032C6 321F move.w D1, [A7]+
000032C8 201F move.l D0, [A7]+
000032CA 9041 sub.w D0, D1
000032CC 48C0 ext.l D0
000032CE 81FC 0002 divs.w D0, 0x2
000032D2 D06D 8742 add.w D0, [A5 - 0x78BE]
000032D6 3F00 move.w -[A7], D0
000032D8 302D 8744 move.w D0, [A5 - 0x78BC]
000032DC 906D 8728 sub.w D0, [A5 - 0x78D8]
000032E0 5340 subq.w D0, 1
000032E2 3F00 move.w -[A7], D0
000032E4 A893 syscall MoveTo
000032E6 486D 8806 pea.l [A5 - 0x77FA]
000032EA A884 syscall DrawString
000032EC 4E5E unlink A6
000032EE 4E75 rts
000032F0 4452 neg.w [A2]
000032F2 4157 chk.w D0, [A7]
000032F4 4E41 trap 1
000032F6 4D45 chk.w D6, D5
000032F8 0120 btst -[A0], D0
fn000032FA:
000032FA 4E56 FFE0 link A6, -0x0020
000032FE 486D 8738 pea.l [A5 - 0x78C8]
00003302 A8A3 syscall EraseRect
00003304 3F2D 8732 move.w -[A7], [A5 - 0x78CE]
00003308 A887 syscall TextFont
0000330A 3F2D 8730 move.w -[A7], [A5 - 0x78D0]
0000330E A88A syscall TextSize
00003310 486E FFE8 pea.l [A6 - 0x18]
00003314 A88B syscall GetFontInfo
00003316 486D 8738 pea.l [A5 - 0x78C8]
0000331A A87B syscall ClipRect
0000331C 3F2D 873A move.w -[A7], [A5 - 0x78C6]
00003320 302D 873C move.w D0, [A5 - 0x78C4]
00003324 906E FFEA sub.w D0, [A6 - 0x16]
00003328 3F00 move.w -[A7], D0
0000332A A893 syscall MoveTo
0000332C 487A 0022 pea.l [PC + 0x22 /* 00003350, value 0x2B4F7264 '+Ord', pstring "Order the Adventure Game Toolkit ... Today!" */]
00003330 A884 syscall DrawString
00003332 2F2D 87F2 move.l -[A7], [A5 - 0x780E]
00003336 A879 syscall SetClip
00003338 3F2D 872C move.w -[A7], [A5 - 0x78D4]
0000333C A887 syscall TextFont
0000333E 3F2D 872A move.w -[A7], [A5 - 0x78D6]
00003342 A88A syscall TextSize
00003344 4E5E unlink A6
00003346 4E75 rts
00003348 4452 neg.w [A2]
0000334A 4157 chk.w D0, [A7]
0000334C 5341 subq.w D1, 1
0000334E 4D50 chk.w D6, [A0]
00003350 2B4F 7264 move.l [A5 + 0x7264], A7
00003354 6572 bcs +0x74 /* 000033C8 */
00003356 2074 6865 movea.l A0, [A4 + D6 + 0x65]
0000335A 2041 movea.l A0, D1
0000335C 6476 bcc +0x78 /* 000033D4 */
0000335E 656E bcs +0x70 /* 000033CE */
00003360 7475 moveq.l D2, 0x75
00003362 7265 moveq.l D1, 0x65
00003364 2047 movea.l A0, D7
00003366 616D bsr +0x6F /* 000033D5 */
00003368 6520 bcs +0x22 /* 0000338A */
0000336A 546F 6F6C addq.w [A7 + 0x6F6C], 2
0000336E 6B69 bmi +0x6B /* 000033D9 */
00003370 7420 moveq.l D2, 0x20
00003372 2E2E 2E20 move.l D7, [A6 + 0x2E20]
00003376 546F 6461 addq.w [A7 + 0x6461], 2
0000337A 7921 moveq.l D4, 0x21
fn0000337C:
0000337C 4E56 FFE4 link A6, -0x001C
00003380 48E7 0108 movem.l -[A7], D7,A4
00003384 3B7C 0001 8726 move.w [A5 - 0x78DA], 0x1
label0000338A:
0000338A 4207 clr.b D7
0000338C 554F subq.w A7, 2
0000338E 2F3C 464F 4E54 move.l -[A7], 0x464F4E54 /* 'FONT' */
00003394 A99C syscall CountResources
00003396 3B5F 8724 move.w [A5 - 0x78DC], [A7]+
0000339A 6038 bra +0x3A /* 000033D4 */
label0000339C:
0000339C 594F subq.w A7, 4
0000339E 2F3C 464F 4E54 move.l -[A7], 0x464F4E54 /* 'FONT' */
000033A4 3F2D 8726 move.w -[A7], [A5 - 0x78DA]
000033A8 A99D syscall GetIndResource
000033AA 285F movea.l A4, [A7]+
000033AC 2F0C move.l -[A7], A4
000033AE 486E FFE6 pea.l [A6 - 0x1A]
000033B2 486E FFE8 pea.l [A6 - 0x18]
000033B6 486D 8806 pea.l [A5 - 0x77FA]
000033BA A9A8 syscall GetResInfo
000033BC 302E FFE6 move.w D0, [A6 - 0x1A]
000033C0 B06D 872E cmp.w D0, [A5 - 0x78D2]
000033C4 6604 bne +0x6 /* 000033CA */
000033C6 7E01 moveq.l D7, 0x01
label000033C8:
000033C8 600A bra +0xC /* 000033D4 */
label000033CA:
000033CA 302D 8726 move.w D0, [A5 - 0x78DA]
label000033CE:
000033CE 5240 addq.w D0, 1
000033D0 3B40 8726 move.w [A5 - 0x78DA], D0
label000033D4:
000033D4 302D 8726 move.w D0, [A5 - 0x78DA]
000033D8 B06D 8724 cmp.w D0, [A5 - 0x78DC]
000033DC 5FC0 sle D0
000033DE 1207 move.b D1, D7
000033E0 5301 subq.b D1, 1
000033E2 C001 and.b D0, D1
000033E4 66B6 bne -0x48 /* 0000339C */
000033E6 4CDF 1080 movem.l D7,A4, [A7]+
000033EA 4E5E unlink A6
000033EC 4E75 rts
000033EE 4745 chk.w D3, D5
000033F0 5446 addq.w D6, 2
000033F2 4F4E chk.w D7, A6
000033F4 5449 addq.w A1, 2
fn000033F6:
000033F6 4E56 FFE8 link A6, -0x0018
000033FA 2F0C move.l -[A7], A4
label000033FC:
000033FC 4A2E 0008 tst.b [A6 + 0x8]
00003400 671E beq +0x20 /* 00003420 */
00003402 302D 8726 move.w D0, [A5 - 0x78DA]
00003406 B06D 8724 cmp.w D0, [A5 - 0x78DC]
0000340A 6C0C bge +0xE /* 00003418 */
0000340C 302D 8726 move.w D0, [A5 - 0x78DA]
00003410 5240 addq.w D0, 1
00003412 3B40 8726 move.w [A5 - 0x78DA], D0
00003416 6022 bra +0x24 /* 0000343A */
label00003418:
00003418 3B7C 0001 8726 move.w [A5 - 0x78DA], 0x1
0000341E 601A bra +0x1C /* 0000343A */
label00003420:
00003420 0C6D 0001 8726 cmpi.w [A5 - 0x78DA], 0x1
00003426 6F0C ble +0xE /* 00003434 */
00003428 302D 8726 move.w D0, [A5 - 0x78DA]
0000342C 5340 subq.w D0, 1
0000342E 3B40 8726 move.w [A5 - 0x78DA], D0
00003432 6006 bra +0x8 /* 0000343A */
label00003434:
00003434 3B6D 8724 8726 move.w [A5 - 0x78DA], [A5 - 0x78DC]
label0000343A:
0000343A 594F subq.w A7, 4
0000343C 2F3C 464F 4E54 move.l -[A7], 0x464F4E54 /* 'FONT' */
00003442 3F2D 8726 move.w -[A7], [A5 - 0x78DA]
00003446 A99D syscall GetIndResource
00003448 285F movea.l A4, [A7]+
0000344A 2F0C move.l -[A7], A4
0000344C 486D 872E pea.l [A5 - 0x78D2]
00003450 486E FFE8 pea.l [A6 - 0x18]
00003454 486D 8806 pea.l [A5 - 0x77FA]
00003458 A9A8 syscall GetResInfo
0000345A 302D 872E move.w D0, [A5 - 0x78D2]
0000345E 48C0 ext.l D0
00003460 81FC 0080 divs.w D0, 0x80
00003464 3B40 8732 move.w [A5 - 0x78CE], D0
00003468 302D 872E move.w D0, [A5 - 0x78D2]
0000346C 48C0 ext.l D0
0000346E 81FC 0080 divs.w D0, 0x80
00003472 4840 swap.w D0
00003474 3B40 8730 move.w [A5 - 0x78D0], D0
00003478 4A6D 8730 tst.w [A5 - 0x78D0]
0000347C 6700 FF7E beq -0x80 /* 000033FC */
00003480 285F movea.l A4, [A7]+
00003482 4E5E unlink A6
00003484 205F movea.l A0, [A7]+
00003486 544F addq.w A7, 2
00003488 4ED0 jmp [A0]
0000348A 4745 chk.w D3, D5
0000348C 5446 addq.w D6, 2
0000348E 4F4E chk.w D7, A6
00003490 5420 addq.b -[A0], 2
fn00003492:
00003492 4E56 0000 link A6, 0
00003496 3B6E 000A 8922 move.w [A5 - 0x76DE], [A6 + 0xA]
0000349C 3B6E 0008 8920 move.w [A5 - 0x76E0], [A6 + 0x8]
000034A2 1B7C 0001 8723 move.b [A5 - 0x78DD], 0x1
000034A8 4E5E unlink A6
000034AA 2E9F move.l [A7], [A7]+
000034AC 4E75 rts
000034AE 5345 subq.w D5, 1
000034B0 5454 addq.w [A4], 2
000034B2 4845 swap.w D5
000034B4 464F not.w A7
export_5:
000034B6 4E56 FFE8 link A6, -0x0018
000034BA 422D 8723 clr.b [A5 - 0x78DD]
000034BE 486D 87FA pea.l [A5 - 0x7806]
000034C2 A874 syscall GetPort
000034C4 594F subq.w A7, 4
000034C6 3F3C 0064 move.w -[A7], 0x64 /* 'd' */
000034CA 41ED 8748 lea.l A0, [A5 - 0x78B8]
000034CE 2F08 move.l -[A7], A0
000034D0 70FF moveq.l D0, 0xFFFFFFFF
000034D2 2F00 move.l -[A7], D0
000034D4 A97C syscall GetNewDialog
000034D6 2B5F 87F6 move.l [A5 - 0x780A], [A7]+
000034DA 2F2D 87F6 move.l -[A7], [A5 - 0x780A]
000034DE A873 syscall SetPort
000034E0 594F subq.w A7, 4
000034E2 A8D8 syscall NewRgn
000034E4 2B5F 87F2 move.l [A5 - 0x780E], [A7]+
000034E8 2F2D 87F2 move.l -[A7], [A5 - 0x780E]
000034EC A87A syscall GetClip
000034EE 3B6D 8922 8732 move.w [A5 - 0x78CE], [A5 - 0x76DE]
000034F4 3B6D 8920 8730 move.w [A5 - 0x78D0], [A5 - 0x76E0]
000034FA 302D 8732 move.w D0, [A5 - 0x78CE]
000034FE EF40 asl D0.w, 7
00003500 D06D 8730 add.w D0, [A5 - 0x78D0]
00003504 3B40 872E move.w [A5 - 0x78D2], D0
00003508 486D 87FE pea.l [A5 - 0x7802]
0000350C A88B syscall GetFontInfo
0000350E 3B6D 8800 8728 move.w [A5 - 0x78D8], [A5 - 0x7800]
00003514 206D 87F6 movea.l A0, [A5 - 0x780A]
00003518 3B68 0044 872C move.w [A5 - 0x78D4], [A0 + 0x44]
0000351E 206D 87F6 movea.l A0, [A5 - 0x780A]
00003522 3B68 004A 872A move.w [A5 - 0x78D6], [A0 + 0x4A]
00003528 3F3C 0014 move.w -[A7], 0x14
0000352C 3F3C 0047 move.w -[A7], 0x47 /* 'G' */
00003530 A893 syscall MoveTo
00003532 3F3C 00D4 move.w -[A7], 0xD4
00003536 3F3C 0047 move.w -[A7], 0x47 /* 'G' */
0000353A A891 syscall LineTo
0000353C 2F2D 87F6 move.l -[A7], [A5 - 0x780A]
00003540 3F3C 0007 move.w -[A7], 0x7
00003544 486D 8736 pea.l [A5 - 0x78CA]
00003548 486D 8906 pea.l [A5 - 0x76FA]
0000354C 486D 8740 pea.l [A5 - 0x78C0]
00003550 A98D syscall GetDialogItem/GetDItem
00003552 2F2D 87F6 move.l -[A7], [A5 - 0x780A]
00003556 3F3C 0006 move.w -[A7], 0x6
0000355A 486D 8736 pea.l [A5 - 0x78CA]
0000355E 486D 8906 pea.l [A5 - 0x76FA]
00003562 486D 8738 pea.l [A5 - 0x78C8]
00003566 A98D syscall GetDialogItem/GetDItem
00003568 486D 8738 pea.l [A5 - 0x78C8]
0000356C A8A1 syscall FrameRect
0000356E 486D 8738 pea.l [A5 - 0x78C8]
00003572 3F3C 0005 move.w -[A7], 0x5
00003576 3F3C 0003 move.w -[A7], 0x3
0000357A A8A9 syscall InsetRect
0000357C 4EBA FDFE jsr [PC - 0x202 /* 0000337C */]
label00003580:
00003580 4EBA FCE4 jsr [PC - 0x31C /* 00003266 */]
00003584 4EBA FD74 jsr [PC - 0x28C /* 000032FA */]
00003588 42A7 clr.l -[A7]
0000358A 486D 8734 pea.l [A5 - 0x78CC]
0000358E A991 syscall ModalDialog
00003590 0C6D 0004 8734 cmpi.w [A5 - 0x78CC], 0x4
00003596 660A bne +0xC /* 000035A2 */
00003598 1F3C 0001 move.b -[A7], 0x1
0000359C 4EBA FE58 jsr [PC - 0x1A8 /* 000033F6 */]
000035A0 600E bra +0x10 /* 000035B0 */
label000035A2:
000035A2 0C6D 0005 8734 cmpi.w [A5 - 0x78CC], 0x5
000035A8 6606 bne +0x8 /* 000035B0 */
000035AA 4227 clr.b -[A7]
000035AC 4EBA FE48 jsr [PC - 0x1B8 /* 000033F6 */]
label000035B0:
000035B0 0C6D 0001 8734 cmpi.w [A5 - 0x78CC], 0x1
000035B6 57C0 seq D0
000035B8 0C6D 0002 8734 cmpi.w [A5 - 0x78CC], 0x2
000035BE 57C1 seq D1
000035C0 8001 or.b D0, D1
000035C2 67BC beq -0x42 /* 00003580 */
000035C4 2F2D 87F2 move.l -[A7], [A5 - 0x780E]
000035C8 A8D9 syscall DisposRgn/DisposeRgn
000035CA 2F2D 87F6 move.l -[A7], [A5 - 0x780A]
000035CE A982 syscall CloseDialog
000035D0 0C6D 0001 8734 cmpi.w [A5 - 0x78CC], 0x1
000035D6 57C0 seq D0
000035D8 322D 8732 move.w D1, [A5 - 0x78CE]
000035DC B26D 8922 cmp.w D1, [A5 - 0x76DE]
000035E0 56C1 sne D1
000035E2 342D 8730 move.w D2, [A5 - 0x78D0]
000035E6 B46D 8920 cmp.w D2, [A5 - 0x76E0]
000035EA 56C2 sne D2
000035EC 8202 or.b D1, D2
000035EE C001 and.b D0, D1
000035F0 670C beq +0xE /* 000035FE */
000035F2 3F2D 8732 move.w -[A7], [A5 - 0x78CE]
000035F6 3F2D 8730 move.w -[A7], [A5 - 0x78D0]
000035FA 4EBA FE96 jsr [PC - 0x16A /* 00003492 */]
label000035FE:
000035FE 206E 0008 movea.l A0, [A6 + 0x8]
00003602 10AD 8723 move.b [A0], [A5 - 0x78DD]
00003606 2F2D 87FA move.l -[A7], [A5 - 0x7806]
0000360A A873 syscall SetPort
0000360C 4E5E unlink A6
0000360E 2E9F move.l [A7], [A7]+
00003610 4E75 rts
00003612 444F neg.w A7
00003614 464F not.w A7
00003616 4E54 2020 link A4, -0xFFFFDFE0